从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)。
我该怎么做呢?
我想你可能只是想:
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