我想在不使用註冊表或更改操作系統時區的情況下更改.NET CLR的默認時區。有沒有辦法?在不使用註冊表的情況下更改.NET CLR時區
編輯:它看起來像.NET CLR不支持具有不同於操作系統的默認時區(不同於JVM)。
換句話說,我想這個語句返回其他的東西比我的操作系統時區:
TimeZoneInfo timeZoneInfo = TimeZoneInfo.Local;
Console.Out.WriteLine("timeZoneInfo = {0}", timeZoneInfo);
我想要做的,這是與時間運行.NET GUI的原因我的用戶區(倫敦),而不是我機器的時區(芝加哥)。
例如,您可以通過添加到命令行更改Java運行時的時區:
-Duser.timezone="Europe/Berlin"
因此,舉例來說,如果你想DateTime.Now返回不同的時區,你不能而無需將所有對DateTime.Now的引用都更改爲其他內容,這正是我希望首先避免的。
CLR是什麼意思? CLR是* runtime *。 –
如果你不想在本地時區,不使用'TimeZoneInfo.Local' ...的【如何改變Windows2k8與.NET中的時區設置] –
可能重複(http://stackoverflow.com /問題/ 3408055 /如何對變化的,時區設定-的-windows2k8-與網) – Aamir