我的工作在Windows 7操作系統,並使用下面的代碼計算日兩天間數:意外數目
DateTime dt = Convert.ToDateTime(txtNewIDDtAccRej.Text);
DateTime dtt = Convert.ToDateTime(txtNewIDDtInternal.Text);
TimeSpan t = dt - dtt;
txtNewProcessTime.Text = Convert.ToInt32(t.TotalDays).ToString();
此代碼工作我的系統上精緻和價值觀來了像這樣,如下面圖像:
在上述圖像中,時間部分是00:00:00。
但問題是在運行Windows Server 2003 R2的測試服務器中部署相同的代碼之後,兩個日期之間的差異出現錯誤。假設08-02-2012和07-02-2012之間的差異是1,但在測試服務器上它是31.我使用完全相同的代碼。
下面是測試服務器圖像:
按照圖像的時間價值是12:00:00。這可能是什麼原因?
您的服務器設置爲不同的定位是日期字符串定義爲MM/DD/YYYY,而不是DD/MM/YYYY – 2012-02-14 06:18:18
嘗試使用** ** dt.ToShortDateString什麼 – sharad 2012-02-14 06:19:47
是處理這種情況的最好方法是什麼?請建議?我的日期格式是:Format =「dd/MM/yyyy」。 – Tarun 2012-02-14 06:27:10