Иврит культура не имеет HebrewCalendar на сервере - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть DateTime в григорианском календаре, и мне нужно получить эквивалентную дату в еврейском календаре.

Затем мне нужно отформатировать дату в виде строки, но она должна включать название месяца на иврите, желательно все на иврите (т. Е. ט"ז אדר תשע"ט), хотя с английским все в порядке, если оновключает название месяца (т. е. 16 Адар 5779).

Это код, который я пытаюсь:

public static string ToHebrewDateString(this DateTime value)
 {
     CultureInfo cultureInfo = new CultureInfo("he-IL");
     var calendar = new HebrewCalendar();
     cultureInfo.DateTimeFormat.Calendar = calendar;
     return value.ToString("dd MMMM yyyy", cultureInfo);
}

Это прекрасно работает, когда я работаю локально.Однако после развертывания на моем сервере Azure я получаю эту ошибку:

System.ArgumentOutOfRangeException: Not a valid calendar for the given culture.

Кажется, что HebrewCalendar недоступен для культуры he-IL по какой-то причине.

Мой проект использует ядро ​​dotnet 2.2, и мы используем докер-контейнеры.Кто-нибудь знает, почему это происходит и как я могу это решить?

...