如何在C#中从另一个时间中减去时间?

托比·史密斯

我将代码简化为:

string when = "03/03/15 12:00 18:00";

string difference = Convert.ToString(Convert.ToDateTime(when.Substring(when.Length - 5, 5)) - Convert.ToDateTime(when.Substring(when.Length - 10, 10))).substring(difference.Length - 5, 5);

但这仍然很复杂也行不通:/

基本上,我希望字符串等于6,因为18-12是6。它需要稍微复杂一点,因为我也想计算分钟数。

我是白痴吗?这简单吗?

格兰特·温尼

只需将您的字符串转换为几个有效值DateTime,然后减去它们即可。

Hours属性将为您提供整个小时的差异表示,在这种情况下为6。

string when = "03/03/15 12:00 18:00";

string[] portions = when.Split();  // 3 items: "03/03/15", "12:00", "18:00"

string yourDateTimeFormat = "MM/dd/yyHH:mm";  // or "dd/MM/yyHH:mm" if the day is first

// create a valid date from 03/03/15 and 12:00
DateTime fromTime = DateTime.ParseExact(
    portions[0] + portions[1], yourDateTimeFormat, CultureInfo.CurrentCulture, DateTimeStyles.None);

// create a valid date from 03/03/15 and 18:00
DateTime toTime = DateTime.ParseExact(
    portions[0] + portions[2], yourDateTimeFormat, CultureInfo.CurrentCulture, DateTimeStyles.None);

int differenceInHours = (toTime - fromTime).Hours;

根据您对输入的控制程度,您可能希望添加其他逻辑以检查日期是否有效,或者考虑DateTime.TryParseExact改用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PLSQL中检查时间是否大于或小于另一个时间

来自分类Dev

如何在PLSQL中检查时间是否大于或小于另一个时间

来自分类Dev

如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

来自分类Dev

如何在 ts 对象中插入 NA 值以填充另一个时间序列的空白?

来自分类Dev

如何在Linq中添加日期时间中的Month并与另一个日期时间进行比较?

来自分类Dev

如何在Linq中添加日期时间中的Month并与另一个日期时间进行比较?

来自分类Dev

条件格式(如果一个时间大于另一个时间)

来自分类Dev

如何使用Promql获取不在另一个时间序列中的一个时间序列的数据点?

来自分类Dev

ANSI DATETIME上的无效操作(在Teradata中将一个时间戳减去另一个时间戳)

来自分类Dev

在 Excel 中从另一个日期和时间中减去一个日期和时间得到错误的结果

来自分类Dev

QML动画的另一个时间来源?

来自分类Dev

如何在MySQL中将CURRENT_TIMESTAMP临时更改为另一个时间

来自分类Dev

如何在C#中从另一个快速减去一个ushort数组?

来自分类Dev

检查日期是否在另一个时间段中已经存在

来自分类Dev

检查日期是否在另一个时间段中已经存在

来自分类Dev

Python中是否有一种方法可以计算一个时间占另一个时间的百分比?

来自分类Dev

检查一个时间范围是否进入另一个时间范围

来自分类Dev

将一个时间范围缩小到另一个时间范围的算法

来自分类Dev

检查一个时间段是否包含在另一个时间段中

来自分类Dev

如何删除行,当时间戳与另一个时间戳完全一样

来自分类Dev

在CakePHP3中,如何创建自定义模型规则,以验证同一表中的某个时间是另一个时间?

来自分类Dev

java - 如何在给定时间(即上午11:00)和另一个时间(即下午1:00)之间遍历?

来自分类Dev

从两个日期时间之间的时差返回另一个时间

来自分类Dev

比较时间戳和另一个时间戳对象

来自分类Dev

提取时间并比较是否大于另一个时间

来自分类Dev

用另一个时间序列更新时间序列

来自分类Dev

在另一个时间之前/之后寻找最近的时间

来自分类Dev

输入多个时间范围然后返回所有另一个时间范围

来自分类Dev

在熊猫中将一个时间序列插值到另一个

Related 相关文章

  1. 1

    如何在PLSQL中检查时间是否大于或小于另一个时间

  2. 2

    如何在PLSQL中检查时间是否大于或小于另一个时间

  3. 3

    如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

  4. 4

    如何在 ts 对象中插入 NA 值以填充另一个时间序列的空白?

  5. 5

    如何在Linq中添加日期时间中的Month并与另一个日期时间进行比较?

  6. 6

    如何在Linq中添加日期时间中的Month并与另一个日期时间进行比较?

  7. 7

    条件格式(如果一个时间大于另一个时间)

  8. 8

    如何使用Promql获取不在另一个时间序列中的一个时间序列的数据点?

  9. 9

    ANSI DATETIME上的无效操作(在Teradata中将一个时间戳减去另一个时间戳)

  10. 10

    在 Excel 中从另一个日期和时间中减去一个日期和时间得到错误的结果

  11. 11

    QML动画的另一个时间来源?

  12. 12

    如何在MySQL中将CURRENT_TIMESTAMP临时更改为另一个时间

  13. 13

    如何在C#中从另一个快速减去一个ushort数组?

  14. 14

    检查日期是否在另一个时间段中已经存在

  15. 15

    检查日期是否在另一个时间段中已经存在

  16. 16

    Python中是否有一种方法可以计算一个时间占另一个时间的百分比?

  17. 17

    检查一个时间范围是否进入另一个时间范围

  18. 18

    将一个时间范围缩小到另一个时间范围的算法

  19. 19

    检查一个时间段是否包含在另一个时间段中

  20. 20

    如何删除行,当时间戳与另一个时间戳完全一样

  21. 21

    在CakePHP3中,如何创建自定义模型规则,以验证同一表中的某个时间是另一个时间?

  22. 22

    java - 如何在给定时间(即上午11:00)和另一个时间(即下午1:00)之间遍历?

  23. 23

    从两个日期时间之间的时差返回另一个时间

  24. 24

    比较时间戳和另一个时间戳对象

  25. 25

    提取时间并比较是否大于另一个时间

  26. 26

    用另一个时间序列更新时间序列

  27. 27

    在另一个时间之前/之后寻找最近的时间

  28. 28

    输入多个时间范围然后返回所有另一个时间范围

  29. 29

    在熊猫中将一个时间序列插值到另一个

热门标签

归档