我在比較兩個DateTime
以查看它們之間是否有10分鐘或更少分鐘。如果我DateTimeA - DateTimeB
,和A
是在4/1/13和B
是在4/3/13我不會得到預期的結果。在不同日期從兩個日期時間獲取分鐘
我只擔心分鐘。所以DateTimeA
發生在上午8:00,DateTimeB
發生在12:20 pm,我想要的結果是260分鐘。
我在比較兩個DateTime
以查看它們之間是否有10分鐘或更少分鐘。如果我DateTimeA - DateTimeB
,和A
是在4/1/13和B
是在4/3/13我不會得到預期的結果。在不同日期從兩個日期時間獲取分鐘
我只擔心分鐘。所以DateTimeA
發生在上午8:00,DateTimeB
發生在12:20 pm,我想要的結果是260分鐘。
(DateTimeA - DateTimeB).TotalMinutes % 24*60
獲取總分鐘數modulo一天中的分鐘數。這樣你就可以擺脫不同日子的問題。
您將需要使用DateTime.TimeofDay()
獲取實際時間值,然後對它們進行運算。
或使用DateTime.Minute
DateTime.Hour
DateTime.Second
。這裏是關於DateTime
對象的完整說明:http://msdn.microsoft.com/en-us/library/system.datetime.aspx
(A - B).TotalMinutes
A-B將產生一個時間跨度,對於其中總分鐘然後可以製造。
這將產生兩個'datetime'之間的時間間隔,而不是兩個'time'之間的時間間隔。 OP對兩天之間的時間段不感興趣。只需幾小時/分鐘 - 儘管他們在不同的日子下跌。 – Jace 2013-05-02 01:29:00
難道你不想忽略日期,只考慮時間? '9:30 4/3/13' - '8:00 4/1/13'應該是什麼結果? – 2013-05-02 01:32:01
最初 - 是的。經過進一步的檢查,我發現DateTimes都是在同一天。我會編輯我的問題以反映這 – 2013-05-02 01:33:16
第二天的'23:55'和'00:05'怎麼樣?那應該是10分鐘嗎?截至目前,你會得到1430. – 2013-05-02 01:34:33