退出时间:2013-03-08 15:00:00.000
时间: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 小时。
如果值为负数,您还应该考虑您想要做什么 - 要么考虑它,要么通过验证它来明确排除它。
类上的Subtract
方法DateTime
将允许您从另一个日期中减去该日期。
它会给你一个TimeSpan
不同的地方。
我会把它留给你来计算实际的代码。
您可以使用 Hours 属性和 Minutes
链接:http: //msdn.microsoft.com/en-us/library/system.datetime.hour.aspx