从Datetime中获取小时和分钟

本文关键字:分钟 小时 获取 Datetime | 更新日期: 2023-09-27 18:04:00

超时时间:2013-03-08 15:00:00.000

In Time:2013-03-08 11:21:03.290

我需要从上面的相同日期分别获得小时分钟,当(Out Time - In Time)

我该怎么做呢?

从Datetime中获取小时和分钟

我想你可能只是想:

TimeSpan difference = outTime - inTime;
int hours = (int) difference.TotalHours;
int minutes = difference.Minutes;

请注意,Minutes会给你"只是分钟(不超过59)",而TotalHours(截断到零)会给你"总小时数",如果时间间隔超过一天,可能会超过23小时。

您还应该考虑如果值是负的,您想要做什么——要么考虑它,要么通过对它进行验证显式地排除它。

DateTime类上的Subtract方法将允许您从另一个日期中减去该日期。

它会给你一个TimeSpan,这将是差异。

我把实际的代码留给你来算。

http://msdn.microsoft.com/en-GB/library/8ysw4sby.aspx

可以使用Hours属性和Minutes属性

链接:http://msdn.microsoft.com/en-us/library/system.datetime.hour.aspx