.Net Дата форматирования - PullRequest
0 голосов
/ 30 ноября 2009

Я сделал глупую ошибку ...

Я установил .Net до того, как установил свои региональные настройки в XP, и теперь DateTime.Now установит дату 12/01/2009 вместо 01.12.2009.

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

Помощь?

Ответы [ 3 ]

5 голосов
/ 30 ноября 2009

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

0 голосов
/ 02 декабря 2009

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

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

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

0 голосов
/ 30 ноября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...