Я бы хотел изменить часовой пояс по умолчанию .NET CLR без использования реестра или изменения часового пояса моей ОС.Есть ли способ?
РЕДАКТИРОВАТЬ: Похоже, что .NET CLR просто не поддерживает наличие часового пояса по умолчанию, отличного от ОС (в отличие от JVM).
Другими словами, я бы хотел, чтобы это утверждение возвращало что-то, отличное от часового пояса моей ОС:
TimeZoneInfo timeZoneInfo = TimeZoneInfo.Local;
Console.Out.WriteLine("timeZoneInfo = {0}", timeZoneInfo);
Причина, по которой я хотел бы это сделать, - запустить a.NET GUI с часовым поясом моих пользователей (Лондон), а не с часовым поясом моего компьютера (Чикаго).
Например, вы можете изменить часовой пояс времени выполнения Java, добавив в командную строку:
-Duser.timezone="Europe/Berlin"
Так, например, если вы хотите, чтобы DateTime.Now возвращал другой часовой пояс, вы не можете без изменения всех ссылок на DateTime.Now на что-то другое, чего я и надеялся избежать впервое место.