外出时间: 2013-03-08 15:00:00.000
及时: 2013-03-08 11:21:03.290
当(Out Time - In Time)时,我需要从上面分别获得小时和分钟 。
我该怎么做?
答案 0 :(得分:12)
我想你可能只想要:
TimeSpan difference = outTime - inTime;
int hours = (int) difference.TotalHours;
int minutes = difference.Minutes;
请注意Minutes
会给你“只是分钟(从不超过59)”,而TotalHours
(截断为零)会给你“总小时数”,可能超过23如果时间超过一天。
如果值为负,您还应该考虑要做什么 - 要么考虑它,要么通过验证来明确排除它。
答案 1 :(得分:0)
Subtract
上的DateTime
方法允许您从其他日期减去该日期。
它将为您提供TimeSpan
,这将是不同的。
我会留给你研究实际的代码。
答案 2 :(得分:0)
您可以使用小时属性和分钟
link:http://msdn.microsoft.com/en-us/library/system.datetime.hour.aspx