我有一個用C#編寫的控制檯應用程序,它使用DateTime.Now。將Windows區域設置爲「英語(美國)」時,短日期輸出爲M/d/yyyy。我的應用程序在文化格式設置爲「英語(加拿大)」並且短日期格式設置爲dd/MM/yyyy的機器上運行了一個實例。由於我希望在不同服務器上的應用程序內保持一致,因此我將Windows的「區域」設置中的短日期格式更改爲M/d/yyyy。但是,我的應用程序仍在輸出DateTime.Now作爲dd/MM/yyyy。是否還有其他需要更改的應用程序以我指定的格式輸出?DateTime.Now日期格式和Windows設置
我這樣做在不同的地方,但這裏有一個例子:
TimeZoneInfo customTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
DateTime thisTime = TimeZoneInfo.ConvertTime(DateTime.Now, customTimeZone);
//The below output is not formatted how the Windows Region short date is specified.
Console.Writeline(thisTime);
在這種情況下,我的日期時間沒有格式化它在Windows地區設置是如何規定的。
只需執行你喜歡的格式。 – phadaphunk 2015-01-09 19:18:15
請顯示一些執行輸出的實際代碼。我完全第二次大寫,改變當地的環境可能不是正確的做法。 – Codor 2015-01-09 19:19:01
是的,這將工作。但是,我不明白爲什麼更改Windows設置不會強制執行我指定的日期格式。 – kittyhawk 2015-01-09 19:19:53