TimeZoneInfo
не содержит аббревиатуры или краткое имя для данного часового пояса. Единственный хороший способ сделать это - иметь словарь, который будет отображать сокращения для свойств Timezone.id
, StandardName
или DaylightName
. Тем не менее, все источники, которые я искал для списка сокращений, имеют разные названия часовых поясов, то есть не то же самое, что и в Windows.
Как вы показываете пользователю не полное имя, id или любое другое имя в .NET? Я не хочу, чтобы UtcOffset, но сокращение от Timezone - PST для Pacific, UTC - для Universal, EST - для Восточного стандарта и т.д. Есть ли список совместимых с С# или база данных со всеми возможными часовыми поясами и их сокращения, которые совместимы с теми, что TimeZoneInfo.GetSystemTimeZones()
дает вам?