2016-10-31 74 views
-2

我正在嘗試構建一個項目並試圖比較日期時間選擇器中的兩個日期。顯示錯誤結果的兩個日期之間的差異

假設它是出發和到達時間。用戶選擇離開日期5/11/2016和抵達時6/11/2016。

的代碼如下:

DateTime departure = dtpDeparture.Value.Date; 
DateTime arrival = dtpArrival.Value.Date; 

MessageBox.Show(departure- arrival).Days.ToString(); 

結果是:6576這是不對的。應該1(所不同的是隻有一天)?

感謝您的幫助。

+0

,你肯定它沒有顯示'6.576',如果時間是考慮到它可以是正確的。 –

+1

什麼'MessageBox.Show(departure.ToString()+「 - 」+ arrival.ToString())'show? –

+0

@PatrickHofman我不這麼認爲,因爲我把.Value.Date所以不應該考慮時間。 –

回答

4

(departure - arrival).TotalDays一直爲我工作。確保你的日期格式也是正確的,你可能會在5月11日到6月11日檢查。

+0

我改變了日期選擇器的格式爲dd/MM/yyyy,它仍然顯示相同的結果。 –

+0

使用'TotalDays'確實是正確的方法。但它應該總是大於或等於'Days'。問題是'Days'已經太大了。 –

+0

謝謝。該功能是正確的。我重新啓動了我的視覺工作室,它工作。這已經解決了。 –

0

也許你可以試試[DateTime.Subtract()] 請找到鏈接here