从日期时间获取小时和分钟

时间:2013-03-14 16:16:23

标签: c# datetime

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

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

(Out Time - In Time)时,我需要从上面分别获得小时分钟

我该怎么做?

3 个答案:

答案 0 :(得分:12)

我想你可能只想要:

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

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

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

答案 1 :(得分:0)

Subtract上的DateTime方法允许您从其他日期减去该日期。

它将为您提供TimeSpan,这将是不同的。

我会留给你研究实际的代码。

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

答案 2 :(得分:0)

您可以使用小时属性和分钟

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