708 lines
26 KiB
C#
708 lines
26 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Bd2LocalIdentity;
|
|
|
|
// Time zones describe a representative territory, not a player's physical location.
|
|
// Windows mappings: Unicode CLDR release-48 windowsZones.xml (territory 001).
|
|
// https://github.com/unicode-org/cldr/blob/release-48/common/supplemental/windowsZones.xml
|
|
// CLDR data copyright Unicode, Inc.; Unicode License v3: https://www.unicode.org/license.txt
|
|
// IANA mappings and aliases: tzdata 2025b zone.tab / backward (public-domain data).
|
|
// https://github.com/eggert/tz/tree/2025b
|
|
// UTC, offset-only zones and unknown identifiers intentionally have no territory.
|
|
internal static class SystemTimeZoneCountries
|
|
{
|
|
private static readonly Dictionary<string, string> Countries = new(StringComparer.Ordinal)
|
|
{
|
|
{ "AUS Central Standard Time", "AU" },
|
|
{ "AUS Eastern Standard Time", "AU" },
|
|
{ "Afghanistan Standard Time", "AF" },
|
|
{ "Africa/Abidjan", "CI" },
|
|
{ "Africa/Accra", "GH" },
|
|
{ "Africa/Addis_Ababa", "ET" },
|
|
{ "Africa/Algiers", "DZ" },
|
|
{ "Africa/Asmara", "ER" },
|
|
{ "Africa/Asmera", "KE" },
|
|
{ "Africa/Bamako", "ML" },
|
|
{ "Africa/Bangui", "CF" },
|
|
{ "Africa/Banjul", "GM" },
|
|
{ "Africa/Bissau", "GW" },
|
|
{ "Africa/Blantyre", "MW" },
|
|
{ "Africa/Brazzaville", "CG" },
|
|
{ "Africa/Bujumbura", "BI" },
|
|
{ "Africa/Cairo", "EG" },
|
|
{ "Africa/Casablanca", "MA" },
|
|
{ "Africa/Ceuta", "ES" },
|
|
{ "Africa/Conakry", "GN" },
|
|
{ "Africa/Dakar", "SN" },
|
|
{ "Africa/Dar_es_Salaam", "TZ" },
|
|
{ "Africa/Djibouti", "DJ" },
|
|
{ "Africa/Douala", "CM" },
|
|
{ "Africa/El_Aaiun", "EH" },
|
|
{ "Africa/Freetown", "SL" },
|
|
{ "Africa/Gaborone", "BW" },
|
|
{ "Africa/Harare", "ZW" },
|
|
{ "Africa/Johannesburg", "ZA" },
|
|
{ "Africa/Juba", "SS" },
|
|
{ "Africa/Kampala", "UG" },
|
|
{ "Africa/Khartoum", "SD" },
|
|
{ "Africa/Kigali", "RW" },
|
|
{ "Africa/Kinshasa", "CD" },
|
|
{ "Africa/Lagos", "NG" },
|
|
{ "Africa/Libreville", "GA" },
|
|
{ "Africa/Lome", "TG" },
|
|
{ "Africa/Luanda", "AO" },
|
|
{ "Africa/Lubumbashi", "CD" },
|
|
{ "Africa/Lusaka", "ZM" },
|
|
{ "Africa/Malabo", "GQ" },
|
|
{ "Africa/Maputo", "MZ" },
|
|
{ "Africa/Maseru", "LS" },
|
|
{ "Africa/Mbabane", "SZ" },
|
|
{ "Africa/Mogadishu", "SO" },
|
|
{ "Africa/Monrovia", "LR" },
|
|
{ "Africa/Nairobi", "KE" },
|
|
{ "Africa/Ndjamena", "TD" },
|
|
{ "Africa/Niamey", "NE" },
|
|
{ "Africa/Nouakchott", "MR" },
|
|
{ "Africa/Ouagadougou", "BF" },
|
|
{ "Africa/Porto-Novo", "BJ" },
|
|
{ "Africa/Sao_Tome", "ST" },
|
|
{ "Africa/Timbuktu", "CI" },
|
|
{ "Africa/Tripoli", "LY" },
|
|
{ "Africa/Tunis", "TN" },
|
|
{ "Africa/Windhoek", "NA" },
|
|
{ "Alaskan Standard Time", "US" },
|
|
{ "Aleutian Standard Time", "US" },
|
|
{ "Altai Standard Time", "RU" },
|
|
{ "America/Adak", "US" },
|
|
{ "America/Anchorage", "US" },
|
|
{ "America/Anguilla", "AI" },
|
|
{ "America/Antigua", "AG" },
|
|
{ "America/Araguaina", "BR" },
|
|
{ "America/Argentina/Buenos_Aires", "AR" },
|
|
{ "America/Argentina/Catamarca", "AR" },
|
|
{ "America/Argentina/ComodRivadavia", "AR" },
|
|
{ "America/Argentina/Cordoba", "AR" },
|
|
{ "America/Argentina/Jujuy", "AR" },
|
|
{ "America/Argentina/La_Rioja", "AR" },
|
|
{ "America/Argentina/Mendoza", "AR" },
|
|
{ "America/Argentina/Rio_Gallegos", "AR" },
|
|
{ "America/Argentina/Salta", "AR" },
|
|
{ "America/Argentina/San_Juan", "AR" },
|
|
{ "America/Argentina/San_Luis", "AR" },
|
|
{ "America/Argentina/Tucuman", "AR" },
|
|
{ "America/Argentina/Ushuaia", "AR" },
|
|
{ "America/Aruba", "AW" },
|
|
{ "America/Asuncion", "PY" },
|
|
{ "America/Atikokan", "CA" },
|
|
{ "America/Atka", "US" },
|
|
{ "America/Bahia", "BR" },
|
|
{ "America/Bahia_Banderas", "MX" },
|
|
{ "America/Barbados", "BB" },
|
|
{ "America/Belem", "BR" },
|
|
{ "America/Belize", "BZ" },
|
|
{ "America/Blanc-Sablon", "CA" },
|
|
{ "America/Boa_Vista", "BR" },
|
|
{ "America/Bogota", "CO" },
|
|
{ "America/Boise", "US" },
|
|
{ "America/Buenos_Aires", "AR" },
|
|
{ "America/Cambridge_Bay", "CA" },
|
|
{ "America/Campo_Grande", "BR" },
|
|
{ "America/Cancun", "MX" },
|
|
{ "America/Caracas", "VE" },
|
|
{ "America/Catamarca", "AR" },
|
|
{ "America/Cayenne", "GF" },
|
|
{ "America/Cayman", "KY" },
|
|
{ "America/Chicago", "US" },
|
|
{ "America/Chihuahua", "MX" },
|
|
{ "America/Ciudad_Juarez", "MX" },
|
|
{ "America/Coral_Harbour", "PA" },
|
|
{ "America/Cordoba", "AR" },
|
|
{ "America/Costa_Rica", "CR" },
|
|
{ "America/Coyhaique", "CL" },
|
|
{ "America/Creston", "CA" },
|
|
{ "America/Cuiaba", "BR" },
|
|
{ "America/Curacao", "CW" },
|
|
{ "America/Danmarkshavn", "GL" },
|
|
{ "America/Dawson", "CA" },
|
|
{ "America/Dawson_Creek", "CA" },
|
|
{ "America/Denver", "US" },
|
|
{ "America/Detroit", "US" },
|
|
{ "America/Dominica", "DM" },
|
|
{ "America/Edmonton", "CA" },
|
|
{ "America/Eirunepe", "BR" },
|
|
{ "America/El_Salvador", "SV" },
|
|
{ "America/Ensenada", "MX" },
|
|
{ "America/Fort_Nelson", "CA" },
|
|
{ "America/Fort_Wayne", "US" },
|
|
{ "America/Fortaleza", "BR" },
|
|
{ "America/Glace_Bay", "CA" },
|
|
{ "America/Godthab", "GL" },
|
|
{ "America/Goose_Bay", "CA" },
|
|
{ "America/Grand_Turk", "TC" },
|
|
{ "America/Grenada", "GD" },
|
|
{ "America/Guadeloupe", "GP" },
|
|
{ "America/Guatemala", "GT" },
|
|
{ "America/Guayaquil", "EC" },
|
|
{ "America/Guyana", "GY" },
|
|
{ "America/Halifax", "CA" },
|
|
{ "America/Havana", "CU" },
|
|
{ "America/Hermosillo", "MX" },
|
|
{ "America/Indiana/Indianapolis", "US" },
|
|
{ "America/Indiana/Knox", "US" },
|
|
{ "America/Indiana/Marengo", "US" },
|
|
{ "America/Indiana/Petersburg", "US" },
|
|
{ "America/Indiana/Tell_City", "US" },
|
|
{ "America/Indiana/Vevay", "US" },
|
|
{ "America/Indiana/Vincennes", "US" },
|
|
{ "America/Indiana/Winamac", "US" },
|
|
{ "America/Indianapolis", "US" },
|
|
{ "America/Inuvik", "CA" },
|
|
{ "America/Iqaluit", "CA" },
|
|
{ "America/Jamaica", "JM" },
|
|
{ "America/Jujuy", "AR" },
|
|
{ "America/Juneau", "US" },
|
|
{ "America/Kentucky/Louisville", "US" },
|
|
{ "America/Kentucky/Monticello", "US" },
|
|
{ "America/Knox_IN", "US" },
|
|
{ "America/Kralendijk", "BQ" },
|
|
{ "America/La_Paz", "BO" },
|
|
{ "America/Lima", "PE" },
|
|
{ "America/Los_Angeles", "US" },
|
|
{ "America/Louisville", "US" },
|
|
{ "America/Lower_Princes", "SX" },
|
|
{ "America/Maceio", "BR" },
|
|
{ "America/Managua", "NI" },
|
|
{ "America/Manaus", "BR" },
|
|
{ "America/Marigot", "MF" },
|
|
{ "America/Martinique", "MQ" },
|
|
{ "America/Matamoros", "MX" },
|
|
{ "America/Mazatlan", "MX" },
|
|
{ "America/Mendoza", "AR" },
|
|
{ "America/Menominee", "US" },
|
|
{ "America/Merida", "MX" },
|
|
{ "America/Metlakatla", "US" },
|
|
{ "America/Mexico_City", "MX" },
|
|
{ "America/Miquelon", "PM" },
|
|
{ "America/Moncton", "CA" },
|
|
{ "America/Monterrey", "MX" },
|
|
{ "America/Montevideo", "UY" },
|
|
{ "America/Montreal", "CA" },
|
|
{ "America/Montserrat", "MS" },
|
|
{ "America/Nassau", "BS" },
|
|
{ "America/New_York", "US" },
|
|
{ "America/Nipigon", "CA" },
|
|
{ "America/Nome", "US" },
|
|
{ "America/Noronha", "BR" },
|
|
{ "America/North_Dakota/Beulah", "US" },
|
|
{ "America/North_Dakota/Center", "US" },
|
|
{ "America/North_Dakota/New_Salem", "US" },
|
|
{ "America/Nuuk", "GL" },
|
|
{ "America/Ojinaga", "MX" },
|
|
{ "America/Panama", "PA" },
|
|
{ "America/Pangnirtung", "CA" },
|
|
{ "America/Paramaribo", "SR" },
|
|
{ "America/Phoenix", "US" },
|
|
{ "America/Port-au-Prince", "HT" },
|
|
{ "America/Port_of_Spain", "TT" },
|
|
{ "America/Porto_Acre", "BR" },
|
|
{ "America/Porto_Velho", "BR" },
|
|
{ "America/Puerto_Rico", "PR" },
|
|
{ "America/Punta_Arenas", "CL" },
|
|
{ "America/Rainy_River", "CA" },
|
|
{ "America/Rankin_Inlet", "CA" },
|
|
{ "America/Recife", "BR" },
|
|
{ "America/Regina", "CA" },
|
|
{ "America/Resolute", "CA" },
|
|
{ "America/Rio_Branco", "BR" },
|
|
{ "America/Rosario", "AR" },
|
|
{ "America/Santa_Isabel", "MX" },
|
|
{ "America/Santarem", "BR" },
|
|
{ "America/Santiago", "CL" },
|
|
{ "America/Santo_Domingo", "DO" },
|
|
{ "America/Sao_Paulo", "BR" },
|
|
{ "America/Scoresbysund", "GL" },
|
|
{ "America/Shiprock", "US" },
|
|
{ "America/Sitka", "US" },
|
|
{ "America/St_Barthelemy", "BL" },
|
|
{ "America/St_Johns", "CA" },
|
|
{ "America/St_Kitts", "KN" },
|
|
{ "America/St_Lucia", "LC" },
|
|
{ "America/St_Thomas", "VI" },
|
|
{ "America/St_Vincent", "VC" },
|
|
{ "America/Swift_Current", "CA" },
|
|
{ "America/Tegucigalpa", "HN" },
|
|
{ "America/Thule", "GL" },
|
|
{ "America/Thunder_Bay", "CA" },
|
|
{ "America/Tijuana", "MX" },
|
|
{ "America/Toronto", "CA" },
|
|
{ "America/Tortola", "VG" },
|
|
{ "America/Vancouver", "CA" },
|
|
{ "America/Virgin", "PR" },
|
|
{ "America/Whitehorse", "CA" },
|
|
{ "America/Winnipeg", "CA" },
|
|
{ "America/Yakutat", "US" },
|
|
{ "America/Yellowknife", "CA" },
|
|
{ "Antarctica/Casey", "AQ" },
|
|
{ "Antarctica/Davis", "AQ" },
|
|
{ "Antarctica/DumontDUrville", "AQ" },
|
|
{ "Antarctica/Macquarie", "AU" },
|
|
{ "Antarctica/Mawson", "AQ" },
|
|
{ "Antarctica/McMurdo", "AQ" },
|
|
{ "Antarctica/Palmer", "AQ" },
|
|
{ "Antarctica/Rothera", "AQ" },
|
|
{ "Antarctica/South_Pole", "NZ" },
|
|
{ "Antarctica/Syowa", "AQ" },
|
|
{ "Antarctica/Troll", "AQ" },
|
|
{ "Antarctica/Vostok", "AQ" },
|
|
{ "Arab Standard Time", "SA" },
|
|
{ "Arabian Standard Time", "AE" },
|
|
{ "Arabic Standard Time", "IQ" },
|
|
{ "Arctic/Longyearbyen", "SJ" },
|
|
{ "Argentina Standard Time", "AR" },
|
|
{ "Asia/Aden", "YE" },
|
|
{ "Asia/Almaty", "KZ" },
|
|
{ "Asia/Amman", "JO" },
|
|
{ "Asia/Anadyr", "RU" },
|
|
{ "Asia/Aqtau", "KZ" },
|
|
{ "Asia/Aqtobe", "KZ" },
|
|
{ "Asia/Ashgabat", "TM" },
|
|
{ "Asia/Ashkhabad", "TM" },
|
|
{ "Asia/Atyrau", "KZ" },
|
|
{ "Asia/Baghdad", "IQ" },
|
|
{ "Asia/Bahrain", "BH" },
|
|
{ "Asia/Baku", "AZ" },
|
|
{ "Asia/Bangkok", "TH" },
|
|
{ "Asia/Barnaul", "RU" },
|
|
{ "Asia/Beirut", "LB" },
|
|
{ "Asia/Bishkek", "KG" },
|
|
{ "Asia/Brunei", "BN" },
|
|
{ "Asia/Calcutta", "IN" },
|
|
{ "Asia/Chita", "RU" },
|
|
{ "Asia/Choibalsan", "MN" },
|
|
{ "Asia/Chongqing", "CN" },
|
|
{ "Asia/Chungking", "CN" },
|
|
{ "Asia/Colombo", "LK" },
|
|
{ "Asia/Dacca", "BD" },
|
|
{ "Asia/Damascus", "SY" },
|
|
{ "Asia/Dhaka", "BD" },
|
|
{ "Asia/Dili", "TL" },
|
|
{ "Asia/Dubai", "AE" },
|
|
{ "Asia/Dushanbe", "TJ" },
|
|
{ "Asia/Famagusta", "CY" },
|
|
{ "Asia/Gaza", "PS" },
|
|
{ "Asia/Harbin", "CN" },
|
|
{ "Asia/Hebron", "PS" },
|
|
{ "Asia/Ho_Chi_Minh", "VN" },
|
|
{ "Asia/Hong_Kong", "HK" },
|
|
{ "Asia/Hovd", "MN" },
|
|
{ "Asia/Irkutsk", "RU" },
|
|
{ "Asia/Istanbul", "TR" },
|
|
{ "Asia/Jakarta", "ID" },
|
|
{ "Asia/Jayapura", "ID" },
|
|
{ "Asia/Jerusalem", "IL" },
|
|
{ "Asia/Kabul", "AF" },
|
|
{ "Asia/Kamchatka", "RU" },
|
|
{ "Asia/Karachi", "PK" },
|
|
{ "Asia/Kashgar", "CN" },
|
|
{ "Asia/Kathmandu", "NP" },
|
|
{ "Asia/Katmandu", "NP" },
|
|
{ "Asia/Khandyga", "RU" },
|
|
{ "Asia/Kolkata", "IN" },
|
|
{ "Asia/Krasnoyarsk", "RU" },
|
|
{ "Asia/Kuala_Lumpur", "MY" },
|
|
{ "Asia/Kuching", "MY" },
|
|
{ "Asia/Kuwait", "KW" },
|
|
{ "Asia/Macao", "MO" },
|
|
{ "Asia/Macau", "MO" },
|
|
{ "Asia/Magadan", "RU" },
|
|
{ "Asia/Makassar", "ID" },
|
|
{ "Asia/Manila", "PH" },
|
|
{ "Asia/Muscat", "OM" },
|
|
{ "Asia/Nicosia", "CY" },
|
|
{ "Asia/Novokuznetsk", "RU" },
|
|
{ "Asia/Novosibirsk", "RU" },
|
|
{ "Asia/Omsk", "RU" },
|
|
{ "Asia/Oral", "KZ" },
|
|
{ "Asia/Phnom_Penh", "KH" },
|
|
{ "Asia/Pontianak", "ID" },
|
|
{ "Asia/Pyongyang", "KP" },
|
|
{ "Asia/Qatar", "QA" },
|
|
{ "Asia/Qostanay", "KZ" },
|
|
{ "Asia/Qyzylorda", "KZ" },
|
|
{ "Asia/Rangoon", "MM" },
|
|
{ "Asia/Riyadh", "SA" },
|
|
{ "Asia/Saigon", "VN" },
|
|
{ "Asia/Sakhalin", "RU" },
|
|
{ "Asia/Samarkand", "UZ" },
|
|
{ "Asia/Seoul", "KR" },
|
|
{ "Asia/Shanghai", "CN" },
|
|
{ "Asia/Singapore", "SG" },
|
|
{ "Asia/Srednekolymsk", "RU" },
|
|
{ "Asia/Taipei", "TW" },
|
|
{ "Asia/Tashkent", "UZ" },
|
|
{ "Asia/Tbilisi", "GE" },
|
|
{ "Asia/Tehran", "IR" },
|
|
{ "Asia/Tel_Aviv", "IL" },
|
|
{ "Asia/Thimbu", "BT" },
|
|
{ "Asia/Thimphu", "BT" },
|
|
{ "Asia/Tokyo", "JP" },
|
|
{ "Asia/Tomsk", "RU" },
|
|
{ "Asia/Ujung_Pandang", "ID" },
|
|
{ "Asia/Ulaanbaatar", "MN" },
|
|
{ "Asia/Ulan_Bator", "MN" },
|
|
{ "Asia/Urumqi", "CN" },
|
|
{ "Asia/Ust-Nera", "RU" },
|
|
{ "Asia/Vientiane", "LA" },
|
|
{ "Asia/Vladivostok", "RU" },
|
|
{ "Asia/Yakutsk", "RU" },
|
|
{ "Asia/Yangon", "MM" },
|
|
{ "Asia/Yekaterinburg", "RU" },
|
|
{ "Asia/Yerevan", "AM" },
|
|
{ "Astrakhan Standard Time", "RU" },
|
|
{ "Atlantic Standard Time", "CA" },
|
|
{ "Atlantic/Azores", "PT" },
|
|
{ "Atlantic/Bermuda", "BM" },
|
|
{ "Atlantic/Canary", "ES" },
|
|
{ "Atlantic/Cape_Verde", "CV" },
|
|
{ "Atlantic/Faeroe", "FO" },
|
|
{ "Atlantic/Faroe", "FO" },
|
|
{ "Atlantic/Jan_Mayen", "DE" },
|
|
{ "Atlantic/Madeira", "PT" },
|
|
{ "Atlantic/Reykjavik", "IS" },
|
|
{ "Atlantic/South_Georgia", "GS" },
|
|
{ "Atlantic/St_Helena", "SH" },
|
|
{ "Atlantic/Stanley", "FK" },
|
|
{ "Aus Central W. Standard Time", "AU" },
|
|
{ "Australia/ACT", "AU" },
|
|
{ "Australia/Adelaide", "AU" },
|
|
{ "Australia/Brisbane", "AU" },
|
|
{ "Australia/Broken_Hill", "AU" },
|
|
{ "Australia/Canberra", "AU" },
|
|
{ "Australia/Currie", "AU" },
|
|
{ "Australia/Darwin", "AU" },
|
|
{ "Australia/Eucla", "AU" },
|
|
{ "Australia/Hobart", "AU" },
|
|
{ "Australia/LHI", "AU" },
|
|
{ "Australia/Lindeman", "AU" },
|
|
{ "Australia/Lord_Howe", "AU" },
|
|
{ "Australia/Melbourne", "AU" },
|
|
{ "Australia/NSW", "AU" },
|
|
{ "Australia/North", "AU" },
|
|
{ "Australia/Perth", "AU" },
|
|
{ "Australia/Queensland", "AU" },
|
|
{ "Australia/South", "AU" },
|
|
{ "Australia/Sydney", "AU" },
|
|
{ "Australia/Tasmania", "AU" },
|
|
{ "Australia/Victoria", "AU" },
|
|
{ "Australia/West", "AU" },
|
|
{ "Australia/Yancowinna", "AU" },
|
|
{ "Azerbaijan Standard Time", "AZ" },
|
|
{ "Azores Standard Time", "PT" },
|
|
{ "Bahia Standard Time", "BR" },
|
|
{ "Bangladesh Standard Time", "BD" },
|
|
{ "Belarus Standard Time", "BY" },
|
|
{ "Bougainville Standard Time", "PG" },
|
|
{ "Brazil/Acre", "BR" },
|
|
{ "Brazil/DeNoronha", "BR" },
|
|
{ "Brazil/East", "BR" },
|
|
{ "Brazil/West", "BR" },
|
|
{ "CET", "BE" },
|
|
{ "CST6CDT", "US" },
|
|
{ "Canada Central Standard Time", "CA" },
|
|
{ "Canada/Atlantic", "CA" },
|
|
{ "Canada/Central", "CA" },
|
|
{ "Canada/Eastern", "CA" },
|
|
{ "Canada/Mountain", "CA" },
|
|
{ "Canada/Newfoundland", "CA" },
|
|
{ "Canada/Pacific", "CA" },
|
|
{ "Canada/Saskatchewan", "CA" },
|
|
{ "Canada/Yukon", "CA" },
|
|
{ "Cape Verde Standard Time", "CV" },
|
|
{ "Caucasus Standard Time", "AM" },
|
|
{ "Cen. Australia Standard Time", "AU" },
|
|
{ "Central America Standard Time", "GT" },
|
|
{ "Central Asia Standard Time", "KG" },
|
|
{ "Central Brazilian Standard Time", "BR" },
|
|
{ "Central Europe Standard Time", "HU" },
|
|
{ "Central European Standard Time", "PL" },
|
|
{ "Central Pacific Standard Time", "SB" },
|
|
{ "Central Standard Time", "US" },
|
|
{ "Central Standard Time (Mexico)", "MX" },
|
|
{ "Chatham Islands Standard Time", "NZ" },
|
|
{ "Chile/Continental", "CL" },
|
|
{ "Chile/EasterIsland", "CL" },
|
|
{ "China Standard Time", "CN" },
|
|
{ "Cuba", "CU" },
|
|
{ "Cuba Standard Time", "CU" },
|
|
{ "E. Africa Standard Time", "KE" },
|
|
{ "E. Australia Standard Time", "AU" },
|
|
{ "E. Europe Standard Time", "MD" },
|
|
{ "E. South America Standard Time", "BR" },
|
|
{ "EET", "GR" },
|
|
{ "EST", "PA" },
|
|
{ "EST5EDT", "US" },
|
|
{ "Easter Island Standard Time", "CL" },
|
|
{ "Eastern Standard Time", "US" },
|
|
{ "Eastern Standard Time (Mexico)", "MX" },
|
|
{ "Egypt", "EG" },
|
|
{ "Egypt Standard Time", "EG" },
|
|
{ "Eire", "IE" },
|
|
{ "Ekaterinburg Standard Time", "RU" },
|
|
{ "Europe/Amsterdam", "NL" },
|
|
{ "Europe/Andorra", "AD" },
|
|
{ "Europe/Astrakhan", "RU" },
|
|
{ "Europe/Athens", "GR" },
|
|
{ "Europe/Belfast", "GB" },
|
|
{ "Europe/Belgrade", "RS" },
|
|
{ "Europe/Berlin", "DE" },
|
|
{ "Europe/Bratislava", "SK" },
|
|
{ "Europe/Brussels", "BE" },
|
|
{ "Europe/Bucharest", "RO" },
|
|
{ "Europe/Budapest", "HU" },
|
|
{ "Europe/Busingen", "DE" },
|
|
{ "Europe/Chisinau", "MD" },
|
|
{ "Europe/Copenhagen", "DK" },
|
|
{ "Europe/Dublin", "IE" },
|
|
{ "Europe/Gibraltar", "GI" },
|
|
{ "Europe/Guernsey", "GG" },
|
|
{ "Europe/Helsinki", "FI" },
|
|
{ "Europe/Isle_of_Man", "IM" },
|
|
{ "Europe/Istanbul", "TR" },
|
|
{ "Europe/Jersey", "JE" },
|
|
{ "Europe/Kaliningrad", "RU" },
|
|
{ "Europe/Kiev", "UA" },
|
|
{ "Europe/Kirov", "RU" },
|
|
{ "Europe/Kyiv", "UA" },
|
|
{ "Europe/Lisbon", "PT" },
|
|
{ "Europe/Ljubljana", "SI" },
|
|
{ "Europe/London", "GB" },
|
|
{ "Europe/Luxembourg", "LU" },
|
|
{ "Europe/Madrid", "ES" },
|
|
{ "Europe/Malta", "MT" },
|
|
{ "Europe/Mariehamn", "AX" },
|
|
{ "Europe/Minsk", "BY" },
|
|
{ "Europe/Monaco", "MC" },
|
|
{ "Europe/Moscow", "RU" },
|
|
{ "Europe/Nicosia", "CY" },
|
|
{ "Europe/Oslo", "NO" },
|
|
{ "Europe/Paris", "FR" },
|
|
{ "Europe/Podgorica", "ME" },
|
|
{ "Europe/Prague", "CZ" },
|
|
{ "Europe/Riga", "LV" },
|
|
{ "Europe/Rome", "IT" },
|
|
{ "Europe/Samara", "RU" },
|
|
{ "Europe/San_Marino", "SM" },
|
|
{ "Europe/Sarajevo", "BA" },
|
|
{ "Europe/Saratov", "RU" },
|
|
{ "Europe/Simferopol", "UA" },
|
|
{ "Europe/Skopje", "MK" },
|
|
{ "Europe/Sofia", "BG" },
|
|
{ "Europe/Stockholm", "SE" },
|
|
{ "Europe/Tallinn", "EE" },
|
|
{ "Europe/Tirane", "AL" },
|
|
{ "Europe/Tiraspol", "MD" },
|
|
{ "Europe/Ulyanovsk", "RU" },
|
|
{ "Europe/Uzhgorod", "UA" },
|
|
{ "Europe/Vaduz", "LI" },
|
|
{ "Europe/Vatican", "VA" },
|
|
{ "Europe/Vienna", "AT" },
|
|
{ "Europe/Vilnius", "LT" },
|
|
{ "Europe/Volgograd", "RU" },
|
|
{ "Europe/Warsaw", "PL" },
|
|
{ "Europe/Zagreb", "HR" },
|
|
{ "Europe/Zaporozhye", "UA" },
|
|
{ "Europe/Zurich", "CH" },
|
|
{ "FLE Standard Time", "UA" },
|
|
{ "Fiji Standard Time", "FJ" },
|
|
{ "GB", "GB" },
|
|
{ "GB-Eire", "GB" },
|
|
{ "GMT Standard Time", "GB" },
|
|
{ "GTB Standard Time", "RO" },
|
|
{ "Georgian Standard Time", "GE" },
|
|
{ "Greenland Standard Time", "GL" },
|
|
{ "Greenwich Standard Time", "IS" },
|
|
{ "HST", "US" },
|
|
{ "Haiti Standard Time", "HT" },
|
|
{ "Hawaiian Standard Time", "US" },
|
|
{ "Hongkong", "HK" },
|
|
{ "Iceland", "CI" },
|
|
{ "India Standard Time", "IN" },
|
|
{ "Indian/Antananarivo", "MG" },
|
|
{ "Indian/Chagos", "IO" },
|
|
{ "Indian/Christmas", "CX" },
|
|
{ "Indian/Cocos", "CC" },
|
|
{ "Indian/Comoro", "KM" },
|
|
{ "Indian/Kerguelen", "TF" },
|
|
{ "Indian/Mahe", "SC" },
|
|
{ "Indian/Maldives", "MV" },
|
|
{ "Indian/Mauritius", "MU" },
|
|
{ "Indian/Mayotte", "YT" },
|
|
{ "Indian/Reunion", "RE" },
|
|
{ "Iran", "IR" },
|
|
{ "Iran Standard Time", "IR" },
|
|
{ "Israel", "IL" },
|
|
{ "Israel Standard Time", "IL" },
|
|
{ "Jamaica", "JM" },
|
|
{ "Japan", "JP" },
|
|
{ "Jordan Standard Time", "JO" },
|
|
{ "Kaliningrad Standard Time", "RU" },
|
|
{ "Korea Standard Time", "KR" },
|
|
{ "Kwajalein", "MH" },
|
|
{ "Libya", "LY" },
|
|
{ "Libya Standard Time", "LY" },
|
|
{ "Line Islands Standard Time", "KI" },
|
|
{ "Lord Howe Standard Time", "AU" },
|
|
{ "MET", "BE" },
|
|
{ "MST", "US" },
|
|
{ "MST7MDT", "US" },
|
|
{ "Magadan Standard Time", "RU" },
|
|
{ "Magallanes Standard Time", "CL" },
|
|
{ "Marquesas Standard Time", "PF" },
|
|
{ "Mauritius Standard Time", "MU" },
|
|
{ "Mexico/BajaNorte", "MX" },
|
|
{ "Mexico/BajaSur", "MX" },
|
|
{ "Mexico/General", "MX" },
|
|
{ "Middle East Standard Time", "LB" },
|
|
{ "Montevideo Standard Time", "UY" },
|
|
{ "Morocco Standard Time", "MA" },
|
|
{ "Mountain Standard Time", "US" },
|
|
{ "Mountain Standard Time (Mexico)", "MX" },
|
|
{ "Myanmar Standard Time", "MM" },
|
|
{ "N. Central Asia Standard Time", "RU" },
|
|
{ "NZ", "NZ" },
|
|
{ "NZ-CHAT", "NZ" },
|
|
{ "Namibia Standard Time", "NA" },
|
|
{ "Navajo", "US" },
|
|
{ "Nepal Standard Time", "NP" },
|
|
{ "New Zealand Standard Time", "NZ" },
|
|
{ "Newfoundland Standard Time", "CA" },
|
|
{ "Norfolk Standard Time", "NF" },
|
|
{ "North Asia East Standard Time", "RU" },
|
|
{ "North Asia Standard Time", "RU" },
|
|
{ "North Korea Standard Time", "KP" },
|
|
{ "Omsk Standard Time", "RU" },
|
|
{ "PRC", "CN" },
|
|
{ "PST8PDT", "US" },
|
|
{ "Pacific SA Standard Time", "CL" },
|
|
{ "Pacific Standard Time", "US" },
|
|
{ "Pacific Standard Time (Mexico)", "MX" },
|
|
{ "Pacific/Apia", "WS" },
|
|
{ "Pacific/Auckland", "NZ" },
|
|
{ "Pacific/Bougainville", "PG" },
|
|
{ "Pacific/Chatham", "NZ" },
|
|
{ "Pacific/Chuuk", "FM" },
|
|
{ "Pacific/Easter", "CL" },
|
|
{ "Pacific/Efate", "VU" },
|
|
{ "Pacific/Enderbury", "KI" },
|
|
{ "Pacific/Fakaofo", "TK" },
|
|
{ "Pacific/Fiji", "FJ" },
|
|
{ "Pacific/Funafuti", "TV" },
|
|
{ "Pacific/Galapagos", "EC" },
|
|
{ "Pacific/Gambier", "PF" },
|
|
{ "Pacific/Guadalcanal", "SB" },
|
|
{ "Pacific/Guam", "GU" },
|
|
{ "Pacific/Honolulu", "US" },
|
|
{ "Pacific/Johnston", "US" },
|
|
{ "Pacific/Kanton", "KI" },
|
|
{ "Pacific/Kiritimati", "KI" },
|
|
{ "Pacific/Kosrae", "FM" },
|
|
{ "Pacific/Kwajalein", "MH" },
|
|
{ "Pacific/Majuro", "MH" },
|
|
{ "Pacific/Marquesas", "PF" },
|
|
{ "Pacific/Midway", "UM" },
|
|
{ "Pacific/Nauru", "NR" },
|
|
{ "Pacific/Niue", "NU" },
|
|
{ "Pacific/Norfolk", "NF" },
|
|
{ "Pacific/Noumea", "NC" },
|
|
{ "Pacific/Pago_Pago", "AS" },
|
|
{ "Pacific/Palau", "PW" },
|
|
{ "Pacific/Pitcairn", "PN" },
|
|
{ "Pacific/Pohnpei", "FM" },
|
|
{ "Pacific/Ponape", "SB" },
|
|
{ "Pacific/Port_Moresby", "PG" },
|
|
{ "Pacific/Rarotonga", "CK" },
|
|
{ "Pacific/Saipan", "MP" },
|
|
{ "Pacific/Samoa", "AS" },
|
|
{ "Pacific/Tahiti", "PF" },
|
|
{ "Pacific/Tarawa", "KI" },
|
|
{ "Pacific/Tongatapu", "TO" },
|
|
{ "Pacific/Truk", "PG" },
|
|
{ "Pacific/Wake", "UM" },
|
|
{ "Pacific/Wallis", "WF" },
|
|
{ "Pacific/Yap", "PG" },
|
|
{ "Pakistan Standard Time", "PK" },
|
|
{ "Paraguay Standard Time", "PY" },
|
|
{ "Poland", "PL" },
|
|
{ "Portugal", "PT" },
|
|
{ "Qyzylorda Standard Time", "KZ" },
|
|
{ "ROC", "TW" },
|
|
{ "ROK", "KR" },
|
|
{ "Romance Standard Time", "FR" },
|
|
{ "Russia Time Zone 10", "RU" },
|
|
{ "Russia Time Zone 11", "RU" },
|
|
{ "Russia Time Zone 3", "RU" },
|
|
{ "Russian Standard Time", "RU" },
|
|
{ "SA Eastern Standard Time", "GF" },
|
|
{ "SA Pacific Standard Time", "CO" },
|
|
{ "SA Western Standard Time", "BO" },
|
|
{ "SE Asia Standard Time", "TH" },
|
|
{ "Saint Pierre Standard Time", "PM" },
|
|
{ "Sakhalin Standard Time", "RU" },
|
|
{ "Samoa Standard Time", "WS" },
|
|
{ "Sao Tome Standard Time", "ST" },
|
|
{ "Saratov Standard Time", "RU" },
|
|
{ "Singapore", "SG" },
|
|
{ "Singapore Standard Time", "SG" },
|
|
{ "South Africa Standard Time", "ZA" },
|
|
{ "South Sudan Standard Time", "SS" },
|
|
{ "Sri Lanka Standard Time", "LK" },
|
|
{ "Sudan Standard Time", "SD" },
|
|
{ "Syria Standard Time", "SY" },
|
|
{ "Taipei Standard Time", "TW" },
|
|
{ "Tasmania Standard Time", "AU" },
|
|
{ "Tocantins Standard Time", "BR" },
|
|
{ "Tokyo Standard Time", "JP" },
|
|
{ "Tomsk Standard Time", "RU" },
|
|
{ "Tonga Standard Time", "TO" },
|
|
{ "Transbaikal Standard Time", "RU" },
|
|
{ "Turkey", "TR" },
|
|
{ "Turkey Standard Time", "TR" },
|
|
{ "Turks And Caicos Standard Time", "TC" },
|
|
{ "US Eastern Standard Time", "US" },
|
|
{ "US Mountain Standard Time", "US" },
|
|
{ "US/Alaska", "US" },
|
|
{ "US/Aleutian", "US" },
|
|
{ "US/Arizona", "US" },
|
|
{ "US/Central", "US" },
|
|
{ "US/East-Indiana", "US" },
|
|
{ "US/Eastern", "US" },
|
|
{ "US/Hawaii", "US" },
|
|
{ "US/Indiana-Starke", "US" },
|
|
{ "US/Michigan", "US" },
|
|
{ "US/Mountain", "US" },
|
|
{ "US/Pacific", "US" },
|
|
{ "US/Samoa", "AS" },
|
|
{ "Ulaanbaatar Standard Time", "MN" },
|
|
{ "Venezuela Standard Time", "VE" },
|
|
{ "Vladivostok Standard Time", "RU" },
|
|
{ "Volgograd Standard Time", "RU" },
|
|
{ "W-SU", "RU" },
|
|
{ "W. Australia Standard Time", "AU" },
|
|
{ "W. Central Africa Standard Time", "NG" },
|
|
{ "W. Europe Standard Time", "DE" },
|
|
{ "W. Mongolia Standard Time", "MN" },
|
|
{ "WET", "PT" },
|
|
{ "West Asia Standard Time", "UZ" },
|
|
{ "West Bank Standard Time", "PS" },
|
|
{ "West Pacific Standard Time", "PG" },
|
|
{ "Yakutsk Standard Time", "RU" },
|
|
{ "Yukon Standard Time", "CA" },
|
|
};
|
|
|
|
internal static string Resolve(string timeZoneId)
|
|
{
|
|
return timeZoneId != null && Countries.TryGetValue(timeZoneId, out string country) ? country : string.Empty;
|
|
}
|
|
}
|