У меня есть 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, и мы используем докер-контейнеры.Кто-нибудь знает, почему это происходит и как я могу это решить?