Смена культуры windows 7 не отражается в системном формате даты? - PullRequest
1 голос
/ 17 ноября 2010

У меня проблема с моей ОС, я ввел в культуру, что форма даты dd-mm-yyyy, но когда я получаю datetime в visual studio, он продолжает получать английский формат даты mm-dd-гггг.В моем случае хуже всего то, что когда я запускаю свою программу на разных компьютерах, некоторые получают мне правильный формат даты, а другие - неправильный формат даты.

Что я могу сделать, чтобы явно указать формат датыв моей ОС (в противном случае опция по умолчанию в региональных настройках)

1 Ответ

0 голосов
/ 17 ноября 2010

Я бы дважды проверил все ваши параметры конфигурации на вашем компьютере, так как приложение должно автоматически определять и настраивать параметры культуры.Кроме того, вы, вероятно, не хотите писать код для явного изменения настроек культуры ОС ваших пользователей.Но если вы хотите переопределить культуру ОС и всегда отображать формат определенной культуры, вы используете что-то вроде:

CultureInfo ci = new CultureInfo("en-GB"); //Great Britain
string formattedDateTime = DateTime.Now.ToString(ci);
Console.WriteLine(formattedDateTime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...