Персидская культура в 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.