Как получить часовые пояса страны?C#

Место общения программистов C#
Anonymous
Как получить часовые пояса страны?

Сообщение Anonymous »

В моем приложении .NET 8 в настоящее время я использую две библиотеки: TimeZoneNames и TimeZoneConverter. Я вижу, что TimeZoneNames активно не поддерживается, и автор рекомендует вместо этого использовать встроенные классы .NET 6+.
Мне нужно добиться следующего, используя только стандартные функции .NET 8:< /p>
  • Получить все часовые пояса для определенной страны, аналогично TimeZoneNames.GetTimeZonesForCountry:

    Код: Выделить всё

    var zones = TZNames.GetTimeZonesForCountry("BR", "pt-BR");
    
  • Получите локализованное отображаемое имя для часового пояса, например «Москва» на русском языке или «Москва» на испанском языке для Европы/Москвы. часовой пояс.
Я просмотрел доступную документацию в блогах Microsoft, вопросы по Stack Overflow, но не смог найти способ сделать это без сторонних библиотек, таких как NodaTime. Я знаю, что часовые пояса IANA могут быть сгруппированы по странам и что TimeZoneNames использует эту функцию.
Есть ли способ добиться этого в .NET 8, не полагаясь на это? во внешних библиотеках?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -a-country

Вернуться в «C#»