.NET: настройки DateTime разные на одном компьютере - PullRequest
0 голосов
/ 16 декабря 2010

У меня на одной машине запущены два приложения (веб-сайт и настольное приложение), оба используют для сериализации значения объекта DateTime следующее:

string strDateTileFullFormat = Thread.CurrentThread.CurrentCulture
    .GetConsoleFallbackUICulture().DateTimeFormat.FullDateTimePattern;

string SummarySupporyUntil = string.Concat("until ",
     TestLicenseExpiryDate.ToString(strDateTileFullFormat));

Создание одного приложения: «Суббота, 31 декабря 201112:00:00 », другое:« 31 декабря 2011 г. 12:00:00 »

Разница в том, что один использует настройку страны« Канада », другой -« США ».

Проблема в том, что мне нужно, чтобы эти даты были похожими (на самом деле, я не знаю, какой вид является правильным, возможно, 1-й).

Я посмотрел файлы web / app.config, но не вижувсе, что связано с настройками локали.Кроме того, у меня нет изменений вручную для CurrentCulture ...

Пожалуйста, сообщите.Спасибо!

1 Ответ

0 голосов
/ 16 декабря 2010

После того, как вы определили, какая культура вам подходит, вы можете использовать мощные функции форматирования System.DateTime, как указано в документе: Метод DateTime.ToString с фиксированной культурой:

Дляпример с en-US culture (1033):

string SummarySupporyUntil = string.Concat("until ",
     TestLicenseExpiryDate.ToString(strDateTileFullFormat, new Culture(1033)));

даст одинаковый результат на каждой машине, на которой он будет работать.

...