2011-06-10 80 views
1

我的意思是什么,确切的情况是。如何减去日期时间值并获取时间

在ASP.NET页面中有2个TimeEdit控件。那些采取日期时间值。 现在第一个代表你开始工作的时间,第二个代表你完成工作的时间。 可以采取有效的方式工作时间?

例如2011年10月6日09:00 - 2011年10月6日17:00 - > 08:00的工作时间...

+0

是*工作小时*部分重要?即上午9点到第二天上午9点是24小时? – 2011-06-10 09:37:51

+0

24小时时钟这是... – 2011-06-10 09:53:17

+1

Zruty的答案是最好的然后:) – 2011-06-10 09:57:06

回答

3

减去2 DateTime s给出你一个TimeSpan对象:

TimeSpan span = timeEnd - timeStart; 
Console.WriteLine("Total work hours: {0}", span.TotalHours); 
+0

这应该工作,我猜我现在的问题是我改变了电脑时钟到24小时我应该玩的时间格式控制的时间导致我得到12小时的价值.... Thanx – 2011-06-10 10:12:46

1

简单减去他们:

var workingTime = dateTimeEnd - dateTimeStart;