Персидская культура в Windows Server 2012 r2

На нашей машине для разработки под управлением Windows 10 культура fa-IR работает нормально, и все даты отображаются с использованием персидского календаря. Но когда мы разворачиваем наше приложение на Windows Server 2012 r2, datetime по-прежнему на григорианском языке.

1 ответ

Для выяснения проблемы, с которой мы имеем дело с fa-IR в Windows Server2012, вот пример, который отлично работает в Windows 10, но не работает в Windows 2012:

DateTime startDate;
CultureInfo c = CultureInfo.CreateSpecificCulture("fa-IR");
DateTime.TryParse("1990/02/01", new CultureInfo("en-US"), DateTimeStyles.None, out startDate);
Console.WriteLine(startDate.ToString("D", c));

Результат Windows 10 (отлично): هنجشنبه, 12 همن 1368
Результат Windows 2012 (только персидские буквы): ،نجشنبه، 01 فوريه 1990

Скорее всего, что fr-IR культура не установлена ​​на сервере.

См. Установка дополнительных культур в Windows Server 2012 для получения дополнительной помощи.

Это зависит от версии Windows, персидский календарь был добавлен в Windows Server 2012 R2 и Windows 10.

SQL Server FORMAT с параметром культуры не работает

Другие вопросы по тегам