.NET Code Tips

Free .NET developer tool

Windows ↔ IANA Time Zone Converter

Find the IANA (Olson) ID for a Windows time zone, or the Windows ID for America/New_York — the same CLDR mapping TimeZoneInfo uses, with live UTC offsets.

Runs entirely in your browser — nothing you paste is uploaded.

5 of 142 Windows time zones match. Mapping from Unicode CLDR (updated 2026-10-10).

Windows ID

Eastern Standard Time

(UTC-05:00) Eastern Time (US & Canada)

IANA ID (default)

America/New_York

All 10 IANA zones that map to Eastern Standard Time
Bahamas (BS)
America/Nassau
Canada (CA)
America/TorontoAmerica/Iqaluit
United States (US)
America/New_YorkAmerica/DetroitAmerica/Indiana/PetersburgAmerica/Indiana/VincennesAmerica/Indiana/WinamacAmerica/Kentucky/MonticelloAmerica/Louisville

Windows ID

Eastern Standard Time (Mexico)

(UTC-05:00) Chetumal

IANA ID (default)

America/Cancun

Windows ID

AUS Eastern Standard Time

(UTC+10:00) Canberra, Melbourne, Sydney

IANA ID (default)

Australia/Sydney

All 2 IANA zones that map to AUS Eastern Standard Time
Australia (AU)
Australia/SydneyAustralia/Melbourne

Windows ID

SA Eastern Standard Time

(UTC-03:00) Cayenne, Fortaleza

IANA ID (default)

America/Cayenne

All 11 IANA zones that map to SA Eastern Standard Time
Antarctica (AQ)
Antarctica/RotheraAntarctica/Palmer
Brazil (BR)
America/FortalezaAmerica/BelemAmerica/MaceioAmerica/RecifeAmerica/Santarem
Falkland Islands (FK)
Atlantic/Stanley
French Guiana (GF)
America/Cayenne
Suriname (SR)
America/Paramaribo
Generic (Etc/) (ZZ)
Etc/GMT+3

Windows ID

US Eastern Standard Time

(UTC-05:00) Indiana (East)

IANA ID (default)

America/Indianapolis

Current tzdb name: America/Indiana/Indianapolis

All 3 IANA zones that map to US Eastern Standard Time
United States (US)
America/IndianapolisAmerica/Indiana/MarengoAmerica/Indiana/Vevay

Converting time zone IDs in .NET

Windows identifies zones by names like Eastern Standard Time; Linux, macOS, browsers, Java and most databases use IANA IDs like America/New_York. Since .NET 6 the conversion is built in, and FindSystemTimeZoneById accepts either form on any operating system:

TimeZoneInfo conversions
// .NET 6+: both directions, any OS (uses ICU + the CLDR table on this page)
if (TimeZoneInfo.TryConvertWindowsIdToIanaId("Eastern Standard Time", out string? iana))
    Console.WriteLine(iana);                        // America/New_York

// A specific region's zone rather than the default ("001") one
TimeZoneInfo.TryConvertWindowsIdToIanaId("Eastern Standard Time", "CA", out string? toronto);  // America/Toronto

if (TimeZoneInfo.TryConvertIanaIdToWindowsId("Europe/Berlin", out string? windows))
    Console.WriteLine(windows);                     // W. Europe Standard Time

// FindSystemTimeZoneById accepts either kind of ID on .NET 6+
TimeZoneInfo eastern = TimeZoneInfo.FindSystemTimeZoneById("America/New_York");

Getting local time instead of UTC

Cloud servers run in UTC, so DateTime.Now returns UTC there and a report that looked right on your machine is hours off in production. Keep values in UTC and convert only for display:

Local time from UTC
// Servers (and Azure App Service) usually run in UTC: DateTime.Now is UTC there.
DateTime utcNow = DateTime.UtcNow;
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
DateTime easternNow = TimeZoneInfo.ConvertTimeFromUtc(utcNow, zone);

bool isDst = zone.IsDaylightSavingTime(easternNow);
TimeSpan offset = zone.GetUtcOffset(utcNow);       // -04:00 in summer, -05:00 in winter

// Prefer DateTimeOffset when a value must remember its offset.
DateTimeOffset stamped = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, zone);

Complete Windows to IANA mapping (142 zones)

Windows IDDefault IANA IDWindows display name
Afghanistan Standard TimeAsia/Kabul(UTC+04:30) Kabul
Alaskan Standard TimeAmerica/Anchorage(UTC-09:00) Alaska
Alberta Standard TimeAmerica/Edmonton(UTC-07:00) Alberta
Aleutian Standard TimeAmerica/Adak(UTC-10:00) Aleutian Islands
Altai Standard TimeAsia/Barnaul(UTC+07:00) Barnaul, Gorno-Altaysk
Arab Standard TimeAsia/Riyadh(UTC+03:00) Kuwait, Riyadh
Arabian Standard TimeAsia/Dubai(UTC+04:00) Abu Dhabi, Muscat
Arabic Standard TimeAsia/Baghdad(UTC+03:00) Baghdad
Argentina Standard TimeAmerica/Buenos_Aires(UTC-03:00) City of Buenos Aires
Astrakhan Standard TimeEurope/Astrakhan(UTC+04:00) Astrakhan, Ulyanovsk
Atlantic Standard TimeAmerica/Halifax(UTC-04:00) Atlantic Time (Canada)
AUS Central Standard TimeAustralia/Darwin(UTC+09:30) Darwin
Aus Central W. Standard TimeAustralia/Eucla(UTC+08:45) Eucla
AUS Eastern Standard TimeAustralia/Sydney(UTC+10:00) Canberra, Melbourne, Sydney
Azerbaijan Standard TimeAsia/Baku(UTC+04:00) Baku
Azores Standard TimeAtlantic/Azores(UTC-01:00) Azores
Bahia Standard TimeAmerica/Bahia(UTC-03:00) Salvador
Bangladesh Standard TimeAsia/Dhaka(UTC+06:00) Dhaka
Belarus Standard TimeEurope/Minsk(UTC+03:00) Minsk
Bougainville Standard TimePacific/Bougainville(UTC+11:00) Bougainville Island
British Columbia Standard TimeAmerica/Vancouver(UTC-07:00) British Columbia
Canada Central Standard TimeAmerica/Regina(UTC-06:00) Saskatchewan
Cape Verde Standard TimeAtlantic/Cape_Verde(UTC-01:00) Cabo Verde Is.
Caucasus Standard TimeAsia/Yerevan(UTC+04:00) Yerevan
Cen. Australia Standard TimeAustralia/Adelaide(UTC+09:30) Adelaide
Central America Standard TimeAmerica/Guatemala(UTC-06:00) Central America
Central Asia Standard TimeAsia/Bishkek
Central Brazilian Standard TimeAmerica/Cuiaba(UTC-04:00) Cuiaba
Central Europe Standard TimeEurope/Budapest(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Central European Standard TimeEurope/Warsaw(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
Central Pacific Standard TimePacific/Guadalcanal(UTC+11:00) Solomon Is., New Caledonia
Central Standard TimeAmerica/Chicago(UTC-06:00) Central Time (US & Canada)
Central Standard Time (Mexico)America/Mexico_City(UTC-06:00) Guadalajara, Mexico City, Monterrey
Chatham Islands Standard TimePacific/Chatham(UTC+12:45) Chatham Islands
China Standard TimeAsia/Shanghai(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
Cuba Standard TimeAmerica/Havana(UTC-05:00) Havana
Dateline Standard TimeEtc/GMT+12(UTC-12:00) International Date Line West
E. Africa Standard TimeAfrica/Nairobi(UTC+03:00) Nairobi
E. Australia Standard TimeAustralia/Brisbane(UTC+10:00) Brisbane
E. Europe Standard TimeEurope/Chisinau(UTC+02:00) Chisinau
E. South America Standard TimeAmerica/Sao_Paulo(UTC-03:00) Brasilia
Easter Island Standard TimePacific/Easter(UTC-06:00) Easter Island
Eastern Standard TimeAmerica/New_York(UTC-05:00) Eastern Time (US & Canada)
Eastern Standard Time (Mexico)America/Cancun(UTC-05:00) Chetumal
Egypt Standard TimeAfrica/Cairo(UTC+02:00) Cairo
Ekaterinburg Standard TimeAsia/Yekaterinburg(UTC+05:00) Ekaterinburg
Fiji Standard TimePacific/Fiji(UTC+12:00) Fiji
FLE Standard TimeEurope/Kiev(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
Georgian Standard TimeAsia/Tbilisi(UTC+04:00) Tbilisi
GMT Standard TimeEurope/London(UTC+00:00) Dublin, Edinburgh, Lisbon, London
Greenland Standard TimeAmerica/Godthab(UTC-03:00) Greenland
Greenwich Standard TimeAtlantic/Reykjavik(UTC+00:00) Monrovia, Reykjavik
GTB Standard TimeEurope/Bucharest(UTC+02:00) Athens, Bucharest
Haiti Standard TimeAmerica/Port-au-Prince(UTC-05:00) Haiti
Hawaiian Standard TimePacific/Honolulu(UTC-10:00) Hawaii
India Standard TimeAsia/Calcutta(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
Iran Standard TimeAsia/Tehran(UTC+03:30) Tehran
Israel Standard TimeAsia/Jerusalem(UTC+02:00) Jerusalem
Jordan Standard TimeAsia/Amman(UTC+02:00) Amman
Kaliningrad Standard TimeEurope/Kaliningrad(UTC+02:00) Kaliningrad
Korea Standard TimeAsia/Seoul(UTC+09:00) Seoul
Libya Standard TimeAfrica/Tripoli(UTC+02:00) Tripoli
Line Islands Standard TimePacific/Kiritimati(UTC+14:00) Kiritimati Island
Lord Howe Standard TimeAustralia/Lord_Howe(UTC+10:30) Lord Howe Island
Magadan Standard TimeAsia/Magadan(UTC+11:00) Magadan
Magallanes Standard TimeAmerica/Punta_Arenas(UTC-03:00) Punta Arenas
Manitoba Standard TimeAmerica/Winnipeg(UTC-05:00) Manitoba
Marquesas Standard TimePacific/Marquesas(UTC-09:30) Marquesas Islands
Mauritius Standard TimeIndian/Mauritius(UTC+04:00) Port Louis
Middle East Standard TimeAsia/Beirut(UTC+02:00) Beirut
Montevideo Standard TimeAmerica/Montevideo(UTC-03:00) Montevideo
Morocco Standard TimeAfrica/Casablanca(UTC+01:00) Casablanca
Mountain Standard TimeAmerica/Denver(UTC-07:00) Mountain Time (US & Canada)
Mountain Standard Time (Mexico)America/Mazatlan(UTC-07:00) Chihuahua, La Paz, Mazatlan
Myanmar Standard TimeAsia/Rangoon(UTC+06:30) Yangon (Rangoon)
N. Central Asia Standard TimeAsia/Novosibirsk(UTC+07:00) Novosibirsk
Namibia Standard TimeAfrica/Windhoek(UTC+02:00) Windhoek
Nepal Standard TimeAsia/Katmandu(UTC+05:45) Kathmandu
New Zealand Standard TimePacific/Auckland(UTC+12:00) Auckland, Wellington
Newfoundland Standard TimeAmerica/St_Johns(UTC-03:30) Newfoundland
Norfolk Standard TimePacific/Norfolk(UTC+11:00) Norfolk Island
North Asia East Standard TimeAsia/Irkutsk(UTC+08:00) Irkutsk
North Asia Standard TimeAsia/Krasnoyarsk(UTC+07:00) Krasnoyarsk
North Korea Standard TimeAsia/Pyongyang(UTC+09:00) Pyongyang
Omsk Standard TimeAsia/Omsk(UTC+06:00) Omsk
Pacific SA Standard TimeAmerica/Santiago(UTC-04:00) Santiago
Pacific Standard TimeAmerica/Los_Angeles(UTC-08:00) Pacific Time (US & Canada)
Pacific Standard Time (Mexico)America/Tijuana(UTC-08:00) Baja California
Pakistan Standard TimeAsia/Karachi(UTC+05:00) Islamabad, Karachi
Paraguay Standard TimeAmerica/Asuncion(UTC-04:00) Asuncion
Qyzylorda Standard TimeAsia/Qyzylorda(UTC+05:00) Qyzylorda
Romance Standard TimeEurope/Paris(UTC+01:00) Brussels, Copenhagen, Madrid, Paris
Russia Time Zone 10Asia/Srednekolymsk(UTC+11:00) Chokurdakh
Russia Time Zone 11Asia/Kamchatka(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky
Russia Time Zone 3Europe/Samara(UTC+04:00) Izhevsk, Samara
Russian Standard TimeEurope/Moscow(UTC+03:00) Moscow, St. Petersburg
SA Eastern Standard TimeAmerica/Cayenne(UTC-03:00) Cayenne, Fortaleza
SA Pacific Standard TimeAmerica/Bogota(UTC-05:00) Bogota, Lima, Quito, Rio Branco
SA Western Standard TimeAmerica/La_Paz(UTC-04:00) Georgetown, La Paz, Manaus, San Juan
Saint Pierre Standard TimeAmerica/Miquelon(UTC-03:00) Saint Pierre and Miquelon
Sakhalin Standard TimeAsia/Sakhalin(UTC+11:00) Sakhalin
Samoa Standard TimePacific/Apia(UTC+13:00) Samoa
Sao Tome Standard TimeAfrica/Sao_Tome(UTC+00:00) Sao Tome
Saratov Standard TimeEurope/Saratov(UTC+04:00) Saratov
SE Asia Standard TimeAsia/Bangkok(UTC+07:00) Bangkok, Hanoi, Jakarta
Singapore Standard TimeAsia/Singapore(UTC+08:00) Kuala Lumpur, Singapore
South Africa Standard TimeAfrica/Johannesburg(UTC+02:00) Harare, Pretoria
South Sudan Standard TimeAfrica/Juba(UTC+02:00) Juba
Sri Lanka Standard TimeAsia/Colombo(UTC+05:30) Sri Jayawardenepura
Sudan Standard TimeAfrica/Khartoum(UTC+02:00) Khartoum
Syria Standard TimeAsia/Damascus(UTC+02:00) Damascus
Taipei Standard TimeAsia/Taipei(UTC+08:00) Taipei
Tasmania Standard TimeAustralia/Hobart(UTC+10:00) Hobart
Tocantins Standard TimeAmerica/Araguaina(UTC-03:00) Araguaina
Tokyo Standard TimeAsia/Tokyo(UTC+09:00) Osaka, Sapporo, Tokyo
Tomsk Standard TimeAsia/Tomsk(UTC+07:00) Tomsk
Tonga Standard TimePacific/Tongatapu(UTC+13:00) Nuku'alofa
Transbaikal Standard TimeAsia/Chita(UTC+09:00) Chita
Turkey Standard TimeEurope/Istanbul(UTC+03:00) Istanbul
Turks And Caicos Standard TimeAmerica/Grand_Turk(UTC-05:00) Turks and Caicos
Ulaanbaatar Standard TimeAsia/Ulaanbaatar(UTC+08:00) Ulaanbaatar
US Eastern Standard TimeAmerica/Indianapolis(UTC-05:00) Indiana (East)
US Mountain Standard TimeAmerica/Phoenix(UTC-07:00) Arizona
UTCEtc/UTC(UTC) Coordinated Universal Time
UTC-02Etc/GMT+2(UTC-02:00) Coordinated Universal Time-02
UTC-08Etc/GMT+8(UTC-08:00) Coordinated Universal Time-08
UTC-09Etc/GMT+9(UTC-09:00) Coordinated Universal Time-09
UTC-11Etc/GMT+11(UTC-11:00) Coordinated Universal Time-11
UTC+12Etc/GMT-12(UTC+12:00) Coordinated Universal Time+12
UTC+13Etc/GMT-13(UTC+13:00) Coordinated Universal Time+13
Venezuela Standard TimeAmerica/Caracas(UTC-04:00) Caracas
Vladivostok Standard TimeAsia/Vladivostok(UTC+10:00) Vladivostok
Volgograd Standard TimeEurope/Volgograd(UTC+04:00) Volgograd
W. Australia Standard TimeAustralia/Perth(UTC+08:00) Perth
W. Central Africa Standard TimeAfrica/Lagos(UTC+01:00) West Central Africa
W. Europe Standard TimeEurope/Berlin(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
W. Mongolia Standard TimeAsia/Hovd(UTC+07:00) Hovd
West Asia Standard TimeAsia/Tashkent(UTC+05:00) Ashgabat, Tashkent
West Bank Standard TimeAsia/Hebron(UTC+02:00) Gaza, Hebron
West Pacific Standard TimePacific/Port_Moresby(UTC+10:00) Guam, Port Moresby
Yakutsk Standard TimeAsia/Yakutsk(UTC+09:00) Yakutsk
Yukon Standard TimeAmerica/Whitehorse(UTC-07:00) Yukon

Frequently asked questions

How do I convert a Windows time zone ID to IANA in .NET?

Since .NET 6, call TimeZoneInfo.TryConvertWindowsIdToIanaId("Eastern Standard Time", out var ianaId), which returns "America/New_York". An overload takes a region code to pick the IANA zone for a specific country. The reverse is TimeZoneInfo.TryConvertIanaIdToWindowsId. Both use ICU and the Unicode CLDR mapping, which is the table this tool shows.

Does FindSystemTimeZoneById accept IANA IDs on Windows?

Yes, since .NET 6 TimeZoneInfo.FindSystemTimeZoneById accepts either kind of ID on any operating system, converting through ICU when necessary. On .NET Framework, and on .NET Core before 6, Windows only understood Windows IDs and Linux only IANA IDs, which is why libraries such as TimeZoneConverter were needed.

Why does one Windows zone map to several IANA zones?

Windows groups regions that currently share the same offset and daylight saving rules, while the IANA database keeps a separate zone for every region whose history differs. So "Eastern Standard Time" covers America/New_York, America/Detroit, America/Toronto and more. CLDR names one of them as the default for territory 001, which is what the conversion API returns when no region is given.

How do I get local time instead of UTC on an Azure or Linux server?

Servers usually run in UTC, so DateTime.Now returns UTC time there. Store and compute in UTC, and convert for display with TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("America/New_York")), or use DateTimeOffset to keep the offset with the value. Never rely on the server’s local time zone.