Как получить часовые пояса страны?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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