0

退出时间:2013-03-08 15:00:00.000

时间:2013-03-08 11:21:03.290

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

我怎样才能做到这一点 ?

4

3 回答 3

12

我想你可能只是想要:

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

请注意,这Minutes将为您提供“仅分钟(从不超过 59)”,而TotalHours(截断为零)将为您提供“总小时数”,如果时间间隔超过一天,则可能超过 23 小时。

如果值为负数,您还应该考虑您想要做什么 - 要么考虑它,要么通过验证它来明确排除它。

于 2013-03-14T16:18:12.563 回答
0

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

它会给你一个TimeSpan不同的地方。

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

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

于 2013-03-14T16:18:04.090 回答
0

您可以使用 Hours 属性和 Minutes

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

于 2013-03-14T16:18:38.220 回答