自己在編程的時候偶爾發現,在默認情況下,win7和xp系統對於時間顯示的默認分隔符是不同的。在默認情況下,win7的時間分隔符是“/”而xp的時間分割符是“-”。
自己在機器和虛擬機上試了一下:
1 static void Main(string[] args) 2 { 3 DateTime dt1 = new DateTime(); 4 dt1 = DateTime.Today; 5 if (dt1.ToString() == "2011/11/22 0:00:00") 6 //if(dt1.ToString()==Convert.ToDateTime("2011-11-22 0:00:00").ToString()) 7 { 8 Console.WriteLine("Time Split By '/'"); 9 } 10 Console.WriteLine(dt1); 11 Console.ReadLine();//讓運行窗口一直顯示 12 }
在win7系統下運行結果為Time Split By '/';而在xp默認情況 下運行結果為空。避免這種錯誤的方法很簡單,就是使用下面的判斷語句代替就可以了,另外win7和xp的默認時間分割符號是可以自己設定的,設置方法為:
win7:在右下角的時間上右擊選擇調整日期/時間——>更改日期和時間——>更改日歷設置,然后選擇自己需要的顯示方式就可以了。
xp:進入控制面板——>日期、時間、語言和區域設置——>更改數字、日期和時間的格式——>進入區域選項卡——>自定義按鈕——>日期選項卡,對格式進行設置即可。
