Вопрос

Я совершил глупую ошибку...

Я установил .Net до установки региональных настроек в XP, и теперь DateTime.Now установит дату 01.12.2009 вместо 12.01.2009.

Я уверен, что есть простой способ изменить это для конфигурации среды выполнения .Net, но я не могу вспомнить, что это такое.

Помощь?

Это было полезно?

Решение 3

Нет, ни один из приведенных выше ответов не является правильным.

Правильный способ решить мою проблему — изменить региональные настройки для моей учетной записи пользователя, а затем в реестре экспортировать панель управления \ Международный ключ в файл.Затем для каждого другого пользователя экспортируйте один и тот же ключ и перезапишите правильные настройки Великобритании с первого раза (и правильный ключ reg).

После обновления запустите настройки каждого пользователя обратно в реестр, и все будет решено.Проблема связана с региональными настройками, примененными к пользователю ASPNET, созданному при установке DotNet.

Другие советы

Измените региональные настройки Windows, и они должны быть подхвачены автоматически.В худшем случае вам придется перезагрузиться.Я не верю, что региональные настройки времени установки .NET хранятся где-либо постоянно.

Я думаю, что для ASP.NET вы можете использовать http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

Для приложений WinForms и WPF я обычно переопределяю Thread.CurrentThread.Culture и UICulture.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top