Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Android][Net6/7] TimeZoneInfo StandardName/DaylightName does not displays abbreviations anymore #85126

Closed
takla21 opened this issue Apr 20, 2023 · 9 comments

Comments

@takla21
Copy link

takla21 commented Apr 20, 2023

Description

Since net6.0-android, StandardName & DaylightName does not return abbreviations. Instead it returns the full name.

Reproduction Steps

I've made a small uno project containing both a Xamarin version & net6/7 version that checks all TimeZoneInfo and display TimeZoneInfo.Local info to the page.

  • Download this sample TimeZoneSample.zip
  • Open it on visual studio 2022
  • Go to the NET folder
  • Deploy on android (you can also change net version in the csproj)
  • Look for logs in the console

Alternatively, you could simply add those logs on any net6/7 or xamarin app

var timeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (var tz in timeZones)
{ 
    Console.WriteLine($"timezone {tz}= StandardName: {tz.StandardName}, DaylightName: {tz.DaylightName}");
}

Expected behavior

Console logs: logs_expected.txt

Here's the result on my android xamarin sample app provided above
Screenshot_20230420-182805

Actual behavior

With the loggin in the expected section, I have this on my android net6/7 project logs_actual.txt

Here's the result on my net6/7 android sample provided above
Screenshot_20230420-182813

Regression?

I'm not 100% sure the specific .NET version, but on xamarin it's not an issue.

Known Workarounds

N/A

Configuration

  • net6.0-android, net7.0-android
  • Tested on Android 11

Other information

On net6.0-ios, it's still displaying abbreviations for StandardName & DaylightName.

@ghost ghost added the untriaged New issue has not been triaged by the area owner label Apr 20, 2023
@ghost
Copy link

ghost commented Apr 20, 2023

Tagging subscribers to this area: @dotnet/area-system-datetime
See info in area-owners.md if you want to be subscribed.

Issue Details

Description

Since net6.0-android, StandardName & DaylightName does not return abbreviations. Instead it returns the full name.

Reproduction Steps

I've made a small uno project containing both a Xamarin version & net6/7 version that checks all TimeZoneInfo and display TimeZoneInfo.Local info to the page.

  • Download this sample TimeZoneSample.zip
  • Open it on visual studio 2022
  • Go to the NET folder
  • Deploy on android (you can also change net version in the csproj)
  • Look for logs in the console

Alternatively, you could simply add those logs on any net6/7 or xamarin app

var timeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (var tz in timeZones)
{ 
    Console.WriteLine($"timezone {tz}= StandardName: {tz.StandardName}, DaylightName: {tz.DaylightName}");
}

Expected behavior

Console logs are in this file. Github won't let met put the whole thing.
logs_expected.txt

Result on the android xamarin sample app provided above
Screenshot_20230420-182805

Actual behavior

With the loggin in the expected section, I have this on my android net6/7 project

[DOTNET] timezone (UTC-11:00) Niue Time= StandardName: Niue Time, DaylightName: GMT-11:00
[DOTNET] timezone (UTC-11:00) Samoa Standard Time (Midway)= StandardName: Samoa Standard Time, DaylightName: Samoa Daylight Time
[DOTNET] timezone (UTC-11:00) Samoa Standard Time (Pago Pago)= StandardName: Samoa Standard Time, DaylightName: Samoa Daylight Time
[DOTNET] timezone (UTC-10:00) Cook Islands Standard Time (Rarotonga)= StandardName: Cook Islands Standard Time, DaylightName: Cook Islands Half Summer Time
[DOTNET] timezone (UTC-10:00) Hawaii-Aleutian Time (Adak)= StandardName: Hawaii-Aleutian Standard Time, DaylightName: Hawaii-Aleutian Daylight Time
[DOTNET] timezone (UTC-10:00) Hawaii-Aleutian Time (Adak) (Honolulu)= StandardName: Hawaii-Aleutian Standard Time, DaylightName: Hawaii-Aleutian Daylight Time
[DOTNET] timezone (UTC-10:00) Tahiti Time= StandardName: Tahiti Time, DaylightName: GMT-10:00
[DOTNET] timezone (UTC-09:30) Marquesas Time= StandardName: Marquesas Time, DaylightName: GMT-09:30
[DOTNET] timezone (UTC-09:00) Alaska Time (Anchorage)= StandardName: Alaska Standard Time, DaylightName: Alaska Daylight Time
[DOTNET] timezone (UTC-09:00) Alaska Time (Juneau)= StandardName: Alaska Standard Time, DaylightName: Alaska Daylight Time
[DOTNET] timezone (UTC-09:00) Alaska Time (Metlakatla)= StandardName: Alaska Standard Time, DaylightName: Alaska Daylight Time
[DOTNET] timezone (UTC-09:00) Alaska Time (Nome)= StandardName: Alaska Standard Time, DaylightName: Alaska Daylight Time
[DOTNET] timezone (UTC-09:00) Alaska Time (Sitka)= StandardName: Alaska Standard Time, DaylightName: Alaska Daylight Time
[DOTNET] timezone (UTC-09:00) Alaska Time (Yakutat)= StandardName: Alaska Standard Time, DaylightName: Alaska Daylight Time
[DOTNET] timezone (UTC-09:00) Gambier Time= StandardName: Gambier Time, DaylightName: GMT-09:00
[DOTNET] timezone (UTC-08:00) Pacific Time (Los Angeles)= StandardName: Pacific Standard Time, DaylightName: Pacific Daylight Time
[DOTNET] timezone (UTC-08:00) Pacific Time (Tijuana)= StandardName: Pacific Standard Time, DaylightName: Pacific Daylight Time
[DOTNET] timezone (UTC-08:00) Pacific Time (Vancouver)= StandardName: Pacific Standard Time, DaylightName: Pacific Daylight Time
[DOTNET] timezone (UTC-08:00) Pitcairn Islands Time= StandardName: Pitcairn Time, DaylightName: GMT-08:00
[DOTNET] timezone (UTC-07:00) Mexican Pacific Time (Chihuahua)= StandardName: Mexican Pacific Standard Time, DaylightName: Mexican Pacific Daylight Time
[DOTNET] timezone (UTC-07:00) Mexican Pacific Time (Hermosillo)= StandardName: Mexican Pacific Standard Time, DaylightName: Mexican Pacific Daylight Time
[DOTNET] timezone (UTC-07:00) Mexican Pacific Time (Mazatlan)= StandardName: Mexican Pacific Standard Time, DaylightName: Mexican Pacific Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Boise)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Cambridge Bay)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Creston)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Dawson Creek)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Dawson)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Denver)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Edmonton)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Fort Nelson)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Inuvik)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Ojinaga)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Phoenix)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Whitehorse)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-07:00) Mountain Time (Yellowknife)= StandardName: Mountain Standard Time, DaylightName: Mountain Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Bahia Banderas)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Belize)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Beulah, North Dakota)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Center, North Dakota)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Chicago)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Costa Rica)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (El Salvador)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Guatemala)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Knox, Indiana)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Managua)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Matamoros)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Menominee)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Merida)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Mexico City)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Monterrey)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (New Salem, North Dakota)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Rainy River)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Rankin Inlet)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Regina)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Resolute)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Swift Current)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Tegucigalpa)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Tell City, Indiana)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Central Time (Winnipeg)= StandardName: Central Standard Time, DaylightName: Central Daylight Time
[DOTNET] timezone (UTC-06:00) Easter Island Time= StandardName: Easter Island Standard Time, DaylightName: Easter Island Summer Time
[DOTNET] timezone (UTC-06:00) Galapagos Time= StandardName: Galapagos Time, DaylightName: GMT-06:00
[DOTNET] timezone (UTC-05:00) Acre Standard Time (Eirunepe)= StandardName: Acre Standard Time, DaylightName: Acre Summer Time
[DOTNET] timezone (UTC-05:00) Acre Standard Time (Rio Branco)= StandardName: Acre Standard Time, DaylightName: Acre Summer Time
[DOTNET] timezone (UTC-05:00) Colombia Standard Time (Bogota)= StandardName: Colombia Standard Time, DaylightName: Colombia Summer Time
[DOTNET] timezone (UTC-05:00) Cuba Time= StandardName: Cuba Standard Time, DaylightName: Cuba Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Atikokan)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Cancun)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Cayman)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Detroit)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Grand Turk)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Indianapolis)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Iqaluit)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Jamaica)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Louisville)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Marengo, Indiana)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Monticello, Kentucky)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Nassau)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (New York)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Nipigon)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Panama)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Pangnirtung)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Petersburg, Indiana)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Port-au-Prince)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Thunder Bay)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Toronto)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Vevay, Indiana)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Vincennes, Indiana)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Eastern Time (Winamac, Indiana)= StandardName: Eastern Standard Time, DaylightName: Eastern Daylight Time
[DOTNET] timezone (UTC-05:00) Ecuador Time= StandardName: Ecuador Time, DaylightName: GMT-05:00
[DOTNET] timezone (UTC-05:00) Peru Standard Time (Lima)= StandardName: Peru Standard Time, DaylightName: Peru Summer Time
[DOTNET] timezone (UTC-04:00) Amazon Standard Time (Boa Vista)= StandardName: Amazon Standard Time, DaylightName: Amazon Summer Time
[DOTNET] timezone (UTC-04:00) Amazon Standard Time (Campo Grande)= StandardName: Amazon Standard Time, DaylightName: Amazon Summer Time
[DOTNET] timezone (UTC-04:00) Amazon Standard Time (Cuiaba)= StandardName: Amazon Standard Time, DaylightName: Amazon Summer Time
[DOTNET] timezone (UTC-04:00) Amazon Standard Time (Manaus)= StandardName: Amazon Standard Time, DaylightName: Amazon Summer Time
[DOTNET] timezone (UTC-04:00) Amazon Standard Time (Porto Velho)= StandardName: Amazon Standard Time, DaylightName: Amazon Summer Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Anguilla)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Antigua)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Aruba)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Barbados)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Bermuda)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Blanc-Sablon)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Curaçao)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Dominica)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Glace Bay)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Goose Bay)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Grenada)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Guadeloupe)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Halifax)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Kralendijk)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Lower Prince’s Quarter)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Marigot)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Martinique)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Moncton)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Montserrat)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Port of Spain)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Puerto Rico)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Santo Domingo)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (St Barthélemy)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (St Kitts)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (St Lucia)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (St Thomas)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (St Vincent)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Thule)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Atlantic Time (Tortola)= StandardName: Atlantic Standard Time, DaylightName: Atlantic Daylight Time
[DOTNET] timezone (UTC-04:00) Bolivia Time= StandardName: Bolivia Time, DaylightName: GMT-04:00
[DOTNET] timezone (UTC-04:00) Chile Time= StandardName: Chile Standard Time, DaylightName: Chile Summer Time
[DOTNET] timezone (UTC-04:00) Guyana Time= StandardName: Guyana Time, DaylightName: GMT-04:00
[DOTNET] timezone (UTC-04:00) Paraguay Time= StandardName: Paraguay Standard Time, DaylightName: Paraguay Summer Time
[DOTNET] timezone (UTC-04:00) Venezuela Time= StandardName: Venezuela Time, DaylightName: GMT-04:00
[DOTNET] timezone (UTC-03:30) Newfoundland Time (St John’s)= StandardName: Newfoundland Standard Time, DaylightName: Newfoundland Daylight Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Buenos Aires)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Catamarca)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Cordoba)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Jujuy)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (La Rioja)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Mendoza)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Rio Gallegos)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Salta)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (San Juan)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Tucuman)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Argentina Standard Time (Ushuaia)= StandardName: Argentina Standard Time, DaylightName: Argentina Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Araguaina)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Bahia)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Belem)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Fortaleza)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Maceio)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Recife)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Santarem)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Brasilia Standard Time (Sao Paulo)= StandardName: Brasilia Standard Time, DaylightName: Brasilia Summer Time
[DOTNET] timezone (UTC-03:00) Falkland Islands Standard Time (Stanley)= StandardName: Falkland Islands Standard Time, DaylightName: Falkland Islands Summer Time
[DOTNET] timezone (UTC-03:00) French Guiana Time= StandardName: French Guiana Time, DaylightName: GMT-03:00
[DOTNET] timezone (UTC-03:00) Palmer Time= StandardName: GMT-03:00, DaylightName: GMT-03:00
[DOTNET] timezone (UTC-03:00) Punta Arenas Time= StandardName: GMT-03:00, DaylightName: GMT-03:00
[DOTNET] timezone (UTC-03:00) Rothera Time= StandardName: Rothera Time, DaylightName: GMT-03:00
[DOTNET] timezone (UTC-03:00) St Pierre & Miquelon Time= StandardName: St Pierre & Miquelon Standard Time, DaylightName: St Pierre & Miquelon Daylight Time
[DOTNET] timezone (UTC-03:00) Suriname Time= StandardName: Suriname Time, DaylightName: GMT-03:00
[DOTNET] timezone (UTC-03:00) Uruguay Standard Time (Montevideo)= StandardName: Uruguay Standard Time, DaylightName: Uruguay Summer Time
[DOTNET] timezone (UTC-03:00) West Greenland Time (Nuuk)= StandardName: West Greenland Standard Time, DaylightName: West Greenland Summer Time
[DOTNET] timezone (UTC-03:00) Western Argentina Standard Time (San Luis)= StandardName: Western Argentina Standard Time, DaylightName: Western Argentina Summer Time
[DOTNET] timezone (UTC-02:00) Fernando de Noronha Standard Time= StandardName: Fernando de Noronha Standard Time, DaylightName: Fernando de Noronha Summer Time
[DOTNET] timezone (UTC-02:00) South Georgia Time= StandardName: South Georgia Time, DaylightName: GMT-02:00
[DOTNET] timezone (UTC-01:00) Azores Time= StandardName: Azores Standard Time, DaylightName: Azores Summer Time
[DOTNET] timezone (UTC-01:00) Cape Verde Standard Time= StandardName: Cape Verde Standard Time, DaylightName: Cape Verde Summer Time
[DOTNET] timezone (UTC-01:00) East Greenland Time (Ittoqqortoormiit)= StandardName: East Greenland Standard Time, DaylightName: East Greenland Summer Time
[DOTNET] timezone (UTC) Coordinated Universal Time= StandardName: Coordinated Universal Time, DaylightName: Coordinated Universal Time
[DOTNET] timezone (UTC+00:00) Burkina Faso Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Côte d’Ivoire Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Danmarkshavn Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Gambia Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Ghana Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Guernsey Time= StandardName: Greenwich Mean Time, DaylightName: GMT+01:00
[DOTNET] timezone (UTC+00:00) Guinea Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Guinea-Bissau Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Iceland Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Ireland Time= StandardName: Greenwich Mean Time, DaylightName: Irish Standard Time
[DOTNET] timezone (UTC+00:00) Isle of Man Time= StandardName: Greenwich Mean Time, DaylightName: GMT+01:00
[DOTNET] timezone (UTC+00:00) Jersey Time= StandardName: Greenwich Mean Time, DaylightName: GMT+01:00
[DOTNET] timezone (UTC+00:00) Liberia Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Mali Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Mauritania Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Morocco Time= StandardName: GMT, DaylightName: GMT+01:00
[DOTNET] timezone (UTC+00:00) Senegal Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Sierra Leone Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) St Helena Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) São Tomé & Príncipe Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Togo Time= StandardName: Greenwich Mean Time, DaylightName: GMT
[DOTNET] timezone (UTC+00:00) Troll Time= StandardName: Greenwich Mean Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+00:00) United Kingdom Time= StandardName: Greenwich Mean Time, DaylightName: British Summer Time
[DOTNET] timezone (UTC+00:00) Western European Time (Canary)= StandardName: Western European Standard Time, DaylightName: Western European Summer Time
[DOTNET] timezone (UTC+00:00) Western European Time (Faroe)= StandardName: Western European Standard Time, DaylightName: Western European Summer Time
[DOTNET] timezone (UTC+00:00) Western European Time (Lisbon)= StandardName: Western European Standard Time, DaylightName: Western European Summer Time
[DOTNET] timezone (UTC+00:00) Western European Time (Madeira)= StandardName: Western European Standard Time, DaylightName: Western European Summer Time
[DOTNET] timezone (UTC+00:00) Western Sahara Time= StandardName: GMT, DaylightName: GMT+01:00
[DOTNET] timezone (UTC+01:00) Central European Time (Algiers)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Amsterdam)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Andorra)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Belgrade)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Berlin)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Bratislava)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Brussels)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Budapest)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Busingen)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Ceuta)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Copenhagen)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Gibraltar)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Ljubljana)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Longyearbyen)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Luxembourg)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Madrid)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Malta)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Monaco)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Oslo)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Paris)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Podgorica)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Prague)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Rome)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (San Marino)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Sarajevo)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Skopje)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Stockholm)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Tirane)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Tunis)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Vaduz)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Vatican)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Vienna)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Warsaw)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Zagreb)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) Central European Time (Zurich)= StandardName: Central European Standard Time, DaylightName: Central European Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Bangui)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Brazzaville)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Douala)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Kinshasa)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Lagos)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Libreville)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Luanda)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Malabo)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Ndjamena)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Niamey)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+01:00) West Africa Standard Time (Porto-Novo)= StandardName: West Africa Standard Time, DaylightName: West Africa Summer Time
[DOTNET] timezone (UTC+02:00) Central Africa Time (Blantyre)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Bujumbura)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Gaborone)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Harare)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Khartoum)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Kigali)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Lubumbashi)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Lusaka)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Maputo)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Central Africa Time (Windhoek)= StandardName: Central Africa Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) Eastern European Time (Amman)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Athens)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Beirut)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Bucharest)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Cairo)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Chisinau)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Damascus)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Gaza)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Hebron)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Helsinki)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Kaliningrad)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Kiev)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Mariehamn)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Nicosia)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Riga)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Sofia)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Tallinn)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Tripoli)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Uzhhorod)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Vilnius)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Eastern European Time (Zaporozhye)= StandardName: Eastern European Standard Time, DaylightName: Eastern European Summer Time
[DOTNET] timezone (UTC+02:00) Famagusta Time= StandardName: GMT+02:00, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+02:00) Israel Time= StandardName: Israel Standard Time, DaylightName: Israel Daylight Time
[DOTNET] timezone (UTC+02:00) South Africa Standard Time (Johannesburg)= StandardName: South Africa Standard Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) South Africa Standard Time (Maseru)= StandardName: South Africa Standard Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+02:00) South Africa Standard Time (Mbabane)= StandardName: South Africa Standard Time, DaylightName: GMT+02:00
[DOTNET] timezone (UTC+03:00) Arabian Standard Time (Aden)= StandardName: Arabian Standard Time, DaylightName: Arabian Daylight Time
[DOTNET] timezone (UTC+03:00) Arabian Standard Time (Baghdad)= StandardName: Arabian Standard Time, DaylightName: Arabian Daylight Time
[DOTNET] timezone (UTC+03:00) Arabian Standard Time (Bahrain)= StandardName: Arabian Standard Time, DaylightName: Arabian Daylight Time
[DOTNET] timezone (UTC+03:00) Arabian Standard Time (Kuwait)= StandardName: Arabian Standard Time, DaylightName: Arabian Daylight Time
[DOTNET] timezone (UTC+03:00) Arabian Standard Time (Qatar)= StandardName: Arabian Standard Time, DaylightName: Arabian Daylight Time
[DOTNET] timezone (UTC+03:00) Arabian Standard Time (Riyadh)= StandardName: Arabian Standard Time, DaylightName: Arabian Daylight Time
[DOTNET] timezone (UTC+03:00) Belarus Time= StandardName: Moscow Standard Time, DaylightName: Moscow Summer Time
[DOTNET] timezone (UTC+03:00) East Africa Time (Addis Ababa)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Antananarivo)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Asmara)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Comoro)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Dar es Salaam)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Djibouti)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Juba)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Kampala)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Mayotte)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Mogadishu)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) East Africa Time (Nairobi)= StandardName: East Africa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) Kirov Time= StandardName: GMT+03:00, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) Moscow Time= StandardName: Moscow Standard Time, DaylightName: Moscow Summer Time
[DOTNET] timezone (UTC+03:00) Simferopol Time= StandardName: Moscow Standard Time, DaylightName: Moscow Summer Time
[DOTNET] timezone (UTC+03:00) Syowa Time= StandardName: Syowa Time, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:00) Turkey Time= StandardName: GMT+03:00, DaylightName: GMT+03:00
[DOTNET] timezone (UTC+03:30) Iran Time= StandardName: Iran Standard Time, DaylightName: Iran Daylight Time
[DOTNET] timezone (UTC+04:00) Armenia Standard Time (Yerevan)= StandardName: Armenia Standard Time, DaylightName: Armenia Summer Time
[DOTNET] timezone (UTC+04:00) Astrakhan Time= StandardName: GMT+04:00, DaylightName: GMT+04:00
[DOTNET] timezone (UTC+04:00) Azerbaijan Standard Time (Baku)= StandardName: Azerbaijan Standard Time, DaylightName: Azerbaijan Summer Time
[DOTNET] timezone (UTC+04:00) Georgia Standard Time (Tbilisi)= StandardName: Georgia Standard Time, DaylightName: Georgia Summer Time
[DOTNET] timezone (UTC+04:00) Gulf Standard Time (Dubai)= StandardName: Gulf Standard Time, DaylightName: GMT+04:00
[DOTNET] timezone (UTC+04:00) Gulf Standard Time (Muscat)= StandardName: Gulf Standard Time, DaylightName: GMT+04:00
[DOTNET] timezone (UTC+04:00) Mauritius Standard Time= StandardName: Mauritius Standard Time, DaylightName: Mauritius Summer Time
[DOTNET] timezone (UTC+04:00) Réunion Time= StandardName: Réunion Time, DaylightName: GMT+04:00
[DOTNET] timezone (UTC+04:00) Samara Standard Time= StandardName: Samara Standard Time, DaylightName: Samara Summer Time
[DOTNET] timezone (UTC+04:00) Saratov Time= StandardName: GMT+04:00, DaylightName: GMT+04:00
[DOTNET] timezone (UTC+04:00) Seychelles Time= StandardName: Seychelles Time, DaylightName: GMT+04:00
[DOTNET] timezone (UTC+04:00) Ulyanovsk Time= StandardName: GMT+04:00, DaylightName: GMT+04:00
[DOTNET] timezone (UTC+04:00) Volgograd Standard Time= StandardName: Volgograd Standard Time, DaylightName: Volgograd Summer Time
[DOTNET] timezone (UTC+04:30) Afghanistan Time= StandardName: Afghanistan Time, DaylightName: GMT+04:30
[DOTNET] timezone (UTC+05:00) French Southern & Antarctic Time (Kerguelen)= StandardName: French Southern & Antarctic Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) Maldives Time= StandardName: Maldives Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) Mawson Time= StandardName: Mawson Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) Pakistan Standard Time (Karachi)= StandardName: Pakistan Standard Time, DaylightName: Pakistan Summer Time
[DOTNET] timezone (UTC+05:00) Tajikistan Time= StandardName: Tajikistan Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) Turkmenistan Standard Time (Ashgabat)= StandardName: Turkmenistan Standard Time, DaylightName: Turkmenistan Summer Time
[DOTNET] timezone (UTC+05:00) Uzbekistan Standard Time (Samarkand)= StandardName: Uzbekistan Standard Time, DaylightName: Uzbekistan Summer Time
[DOTNET] timezone (UTC+05:00) Uzbekistan Standard Time (Tashkent)= StandardName: Uzbekistan Standard Time, DaylightName: Uzbekistan Summer Time
[DOTNET] timezone (UTC+05:00) West Kazakhstan Time (Aqtau)= StandardName: West Kazakhstan Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) West Kazakhstan Time (Aqtobe)= StandardName: West Kazakhstan Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) West Kazakhstan Time (Atyrau)= StandardName: West Kazakhstan Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) West Kazakhstan Time (Oral)= StandardName: West Kazakhstan Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) West Kazakhstan Time (Qyzylorda)= StandardName: West Kazakhstan Time, DaylightName: GMT+05:00
[DOTNET] timezone (UTC+05:00) Yekaterinburg Standard Time= StandardName: Yekaterinburg Standard Time, DaylightName: Yekaterinburg Summer Time
[DOTNET] timezone (UTC+05:30) India Standard Time (Colombo)= StandardName: India Standard Time, DaylightName: GMT+05:30
[DOTNET] timezone (UTC+05:30) India Standard Time (Kolkata)= StandardName: India Standard Time, DaylightName: GMT+05:30
[DOTNET] timezone (UTC+05:45) Nepal Time= StandardName: Nepal Time, DaylightName: GMT+05:45
[DOTNET] timezone (UTC+06:00) Bangladesh Standard Time (Dhaka)= StandardName: Bangladesh Standard Time, DaylightName: Bangladesh Summer Time
[DOTNET] timezone (UTC+06:00) Bhutan Time= StandardName: Bhutan Time, DaylightName: GMT+06:00
[DOTNET] timezone (UTC+06:00) East Kazakhstan Time (Almaty)= StandardName: East Kazakhstan Time, DaylightName: GMT+06:00
[DOTNET] timezone (UTC+06:00) East Kazakhstan Time (Kostanay)= StandardName: East Kazakhstan Time, DaylightName: GMT+06:00
[DOTNET] timezone (UTC+06:00) Indian Ocean Time (Chagos)= StandardName: Indian Ocean Time, DaylightName: GMT+06:00
[DOTNET] timezone (UTC+06:00) Kyrgyzstan Time= StandardName: Kyrgyzstan Time, DaylightName: GMT+06:00
[DOTNET] timezone (UTC+06:00) Omsk Standard Time= StandardName: Omsk Standard Time, DaylightName: Omsk Summer Time
[DOTNET] timezone (UTC+06:00) Urumqi Time= StandardName: GMT+06:00, DaylightName: GMT+06:00
[DOTNET] timezone (UTC+06:00) Vostok Time= StandardName: Vostok Time, DaylightName: GMT+06:00
[DOTNET] timezone (UTC+06:30) Cocos Islands Time= StandardName: Cocos Islands Time, DaylightName: GMT+06:30
[DOTNET] timezone (UTC+06:30) Myanmar Time (Rangoon)= StandardName: Myanmar Time, DaylightName: GMT+06:30
[DOTNET] timezone (UTC+07:00) Barnaul Time= StandardName: GMT+07:00, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Christmas Island Time= StandardName: Christmas Island Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Davis Time= StandardName: Davis Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Hovd Standard Time= StandardName: Hovd Standard Time, DaylightName: Hovd Summer Time
[DOTNET] timezone (UTC+07:00) Indochina Time (Bangkok)= StandardName: Indochina Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Indochina Time (Ho Chi Minh City)= StandardName: Indochina Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Indochina Time (Phnom Penh)= StandardName: Indochina Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Indochina Time (Vientiane)= StandardName: Indochina Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Krasnoyarsk Standard Time= StandardName: Krasnoyarsk Standard Time, DaylightName: Krasnoyarsk Summer Time
[DOTNET] timezone (UTC+07:00) Krasnoyarsk Standard Time (Novokuznetsk)= StandardName: Krasnoyarsk Standard Time, DaylightName: Krasnoyarsk Summer Time
[DOTNET] timezone (UTC+07:00) Novosibirsk Standard Time= StandardName: Novosibirsk Standard Time, DaylightName: Novosibirsk Summer Time
[DOTNET] timezone (UTC+07:00) Tomsk Time= StandardName: GMT+07:00, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Western Indonesia Time (Jakarta)= StandardName: Western Indonesia Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+07:00) Western Indonesia Time (Pontianak)= StandardName: Western Indonesia Time, DaylightName: GMT+07:00
[DOTNET] timezone (UTC+08:00) Australian Western Standard Time (Perth)= StandardName: Australian Western Standard Time, DaylightName: Australian Western Daylight Time
[DOTNET] timezone (UTC+08:00) Brunei Darussalam Time= StandardName: Brunei Darussalam Time, DaylightName: GMT+08:00
[DOTNET] timezone (UTC+08:00) Central Indonesia Time (Makassar)= StandardName: Central Indonesia Time, DaylightName: GMT+08:00
[DOTNET] timezone (UTC+08:00) China Standard Time (Macao)= StandardName: China Standard Time, DaylightName: China Daylight Time
[DOTNET] timezone (UTC+08:00) China Standard Time (Shanghai)= StandardName: China Standard Time, DaylightName: China Daylight Time
[DOTNET] timezone (UTC+08:00) Choibalsan Standard Time= StandardName: Choibalsan Standard Time, DaylightName: Choibalsan Summer Time
[DOTNET] timezone (UTC+08:00) Hong Kong Standard Time= StandardName: Hong Kong Standard Time, DaylightName: Hong Kong Summer Time
[DOTNET] timezone (UTC+08:00) Irkutsk Standard Time= StandardName: Irkutsk Standard Time, DaylightName: Irkutsk Summer Time
[DOTNET] timezone (UTC+08:00) Malaysia Time= StandardName: Malaysia Time, DaylightName: GMT+08:00
[DOTNET] timezone (UTC+08:00) Malaysia Time (Kuching)= StandardName: Malaysia Time, DaylightName: GMT+08:00
[DOTNET] timezone (UTC+08:00) Philippine Standard Time (Manila)= StandardName: Philippine Standard Time, DaylightName: Philippine Summer Time
[DOTNET] timezone (UTC+08:00) Singapore Standard Time= StandardName: Singapore Standard Time, DaylightName: GMT+08:00
[DOTNET] timezone (UTC+08:00) Taipei Standard Time= StandardName: Taipei Standard Time, DaylightName: Taipei Daylight Time
[DOTNET] timezone (UTC+08:00) Ulaanbaatar Standard Time= StandardName: Ulaanbaatar Standard Time, DaylightName: Ulaanbaatar Summer Time
[DOTNET] timezone (UTC+08:45) Australian Central Western Standard Time (Eucla)= StandardName: Australian Central Western Standard Time, DaylightName: Australian Central Western Daylight Time
[DOTNET] timezone (UTC+09:00) East Timor Time (Dili)= StandardName: East Timor Time, DaylightName: GMT+09:00
[DOTNET] timezone (UTC+09:00) Eastern Indonesia Time (Jayapura)= StandardName: Eastern Indonesia Time, DaylightName: GMT+09:00
[DOTNET] timezone (UTC+09:00) Japan Standard Time (Tokyo)= StandardName: Japan Standard Time, DaylightName: Japan Daylight Time
[DOTNET] timezone (UTC+09:00) Korean Standard Time (Pyongyang)= StandardName: Korean Standard Time, DaylightName: Korean Daylight Time
[DOTNET] timezone (UTC+09:00) Korean Standard Time (Seoul)= StandardName: Korean Standard Time, DaylightName: Korean Daylight Time
[DOTNET] timezone (UTC+09:00) Palau Time= StandardName: Palau Time, DaylightName: GMT+09:00
[DOTNET] timezone (UTC+09:00) Yakutsk Standard Time= StandardName: Yakutsk Standard Time, DaylightName: Yakutsk Summer Time
[DOTNET] timezone (UTC+09:00) Yakutsk Standard Time (Chita)= StandardName: Yakutsk Standard Time, DaylightName: Yakutsk Summer Time
[DOTNET] timezone (UTC+09:00) Yakutsk Standard Time (Khandyga)= StandardName: Yakutsk Standard Time, DaylightName: Yakutsk Summer Time
[DOTNET] timezone (UTC+09:30) Central Australia Time (Adelaide)= StandardName: Australian Central Standard Time, DaylightName: Australian Central Daylight Time
[DOTNET] timezone (UTC+09:30) Central Australia Time (Broken Hill)= StandardName: Australian Central Standard Time, DaylightName: Australian Central Daylight Time
[DOTNET] timezone (UTC+09:30) Central Australia Time (Darwin)= StandardName: Australian Central Standard Time, DaylightName: Australian Central Daylight Time
[DOTNET] timezone (UTC+10:00) Chamorro Standard Time (Guam)= StandardName: Chamorro Standard Time, DaylightName: GMT+10:00
[DOTNET] timezone (UTC+10:00) Chamorro Standard Time (Saipan)= StandardName: Chamorro Standard Time, DaylightName: GMT+10:00
[DOTNET] timezone (UTC+10:00) Chuuk Time= StandardName: Chuuk Time, DaylightName: GMT+10:00
[DOTNET] timezone (UTC+10:00) Dumont-d’Urville Time (Dumont d’Urville)= StandardName: Dumont-d’Urville Time, DaylightName: GMT+10:00
[DOTNET] timezone (UTC+10:00) Eastern Australia Time (Brisbane)= StandardName: Australian Eastern Standard Time, DaylightName: Australian Eastern Daylight Time
[DOTNET] timezone (UTC+10:00) Eastern Australia Time (Currie)= StandardName: Australian Eastern Standard Time, DaylightName: Australian Eastern Daylight Time
[DOTNET] timezone (UTC+10:00) Eastern Australia Time (Hobart)= StandardName: Australian Eastern Standard Time, DaylightName: Australian Eastern Daylight Time
[DOTNET] timezone (UTC+10:00) Eastern Australia Time (Lindeman)= StandardName: Australian Eastern Standard Time, DaylightName: Australian Eastern Daylight Time
[DOTNET] timezone (UTC+10:00) Eastern Australia Time (Macquarie)= StandardName: Australian Eastern Standard Time, DaylightName: Australian Eastern Daylight Time
[DOTNET] timezone (UTC+10:00) Eastern Australia Time (Melbourne)= StandardName: Australian Eastern Standard Time, DaylightName: Australian Eastern Daylight Time
[DOTNET] timezone (UTC+10:00) Eastern Australia Time (Sydney)= StandardName: Australian Eastern Standard Time, DaylightName: Australian Eastern Daylight Time
[DOTNET] timezone (UTC+10:00) Papua New Guinea Time (Port Moresby)= StandardName: Papua New Guinea Time, DaylightName: GMT+10:00
[DOTNET] timezone (UTC+10:00) Vladivostok Standard Time= StandardName: Vladivostok Standard Time, DaylightName: Vladivostok Summer Time
[DOTNET] timezone (UTC+10:00) Vladivostok Standard Time (Ust-Nera)= StandardName: Vladivostok Standard Time, DaylightName: Vladivostok Summer Time
[DOTNET] timezone (UTC+10:30) Lord Howe Time= StandardName: Lord Howe Standard Time, DaylightName: Lord Howe Daylight Time
[DOTNET] timezone (UTC+11:00) Bougainville Time= StandardName: GMT+11:00, DaylightName: GMT+11:00
[DOTNET] timezone (UTC+11:00) Casey Time= StandardName: Casey Time, DaylightName: GMT+11:00
[DOTNET] timezone (UTC+11:00) Kosrae Time= StandardName: Kosrae Time, DaylightName: GMT+11:00
[DOTNET] timezone (UTC+11:00) Magadan Standard Time= StandardName: Magadan Standard Time, DaylightName: Magadan Summer Time
[DOTNET] timezone (UTC+11:00) New Caledonia Standard Time (Noumea)= StandardName: New Caledonia Standard Time, DaylightName: New Caledonia Summer Time
[DOTNET] timezone (UTC+11:00) Norfolk Island Time= StandardName: Norfolk Island Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+11:00) Ponape Time (Pohnpei)= StandardName: Ponape Time, DaylightName: GMT+11:00
[DOTNET] timezone (UTC+11:00) Sakhalin Standard Time= StandardName: Sakhalin Standard Time, DaylightName: Sakhalin Summer Time
[DOTNET] timezone (UTC+11:00) Solomon Islands Time= StandardName: Solomon Islands Time, DaylightName: GMT+11:00
[DOTNET] timezone (UTC+11:00) Srednekolymsk Time= StandardName: GMT+11:00, DaylightName: GMT+11:00
[DOTNET] timezone (UTC+11:00) Vanuatu Standard Time (Efate)= StandardName: Vanuatu Standard Time, DaylightName: Vanuatu Summer Time
[DOTNET] timezone (UTC+12:00) Anadyr Standard Time= StandardName: Anadyr Standard Time, DaylightName: Anadyr Summer Time
[DOTNET] timezone (UTC+12:00) Fiji Time= StandardName: Fiji Standard Time, DaylightName: Fiji Summer Time
[DOTNET] timezone (UTC+12:00) Gilbert Islands Time (Tarawa)= StandardName: Gilbert Islands Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+12:00) Marshall Islands Time= StandardName: Marshall Islands Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+12:00) Marshall Islands Time (Kwajalein)= StandardName: Marshall Islands Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+12:00) Nauru Time= StandardName: Nauru Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+12:00) New Zealand Time= StandardName: New Zealand Standard Time, DaylightName: New Zealand Daylight Time
[DOTNET] timezone (UTC+12:00) New Zealand Time (McMurdo)= StandardName: New Zealand Standard Time, DaylightName: New Zealand Daylight Time
[DOTNET] timezone (UTC+12:00) Petropavlovsk-Kamchatski Standard Time (Kamchatka)= StandardName: Petropavlovsk-Kamchatski Standard Time, DaylightName: Petropavlovsk-Kamchatski Summer Time
[DOTNET] timezone (UTC+12:00) Tuvalu Time= StandardName: Tuvalu Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+12:00) Wake Island Time= StandardName: Wake Island Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+12:00) Wallis & Futuna Time= StandardName: Wallis & Futuna Time, DaylightName: GMT+12:00
[DOTNET] timezone (UTC+12:45) Chatham Time= StandardName: Chatham Standard Time, DaylightName: Chatham Daylight Time
[DOTNET] timezone (UTC+13:00) Phoenix Islands Time (Enderbury)= StandardName: Phoenix Islands Time, DaylightName: GMT+13:00
[DOTNET] timezone (UTC+13:00) Samoa Time= StandardName: Apia Standard Time, DaylightName: Apia Daylight Time
[DOTNET] timezone (UTC+13:00) Tokelau Time= StandardName: Tokelau Time, DaylightName: GMT+13:00
[DOTNET] timezone (UTC+13:00) Tonga Standard Time (Tongatapu)= StandardName: Tonga Standard Time, DaylightName: Tonga Summer Time
[DOTNET] timezone (UTC+14:00) Line Islands Time (Kiritimati)= StandardName: Line Islands Time, DaylightName: GMT+14:00

I had this on my net6/7 android sample provided above
Screenshot_20230420-182813

Regression?

I'm not 100% sure the specific .NET version, but on xamarin it's not an issue.

Known Workarounds

N/A

Configuration

  • net6.0-android, net7.0-android
  • Tested on Android 11

Other information

On net6.0-ios, it's still displaying abbreviations for StandardName & DaylightName.

Author: takla21
Assignees: -
Labels:

area-System.DateTime

Milestone: -

@ghost
Copy link

ghost commented Apr 20, 2023

Tagging subscribers to 'arch-android': @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

Issue Details

Description

Since net6.0-android, StandardName & DaylightName does not return abbreviations. Instead it returns the full name.

Reproduction Steps

I've made a small uno project containing both a Xamarin version & net6/7 version that checks all TimeZoneInfo and display TimeZoneInfo.Local info to the page.

  • Download this sample TimeZoneSample.zip
  • Open it on visual studio 2022
  • Go to the NET folder
  • Deploy on android (you can also change net version in the csproj)
  • Look for logs in the console

Alternatively, you could simply add those logs on any net6/7 or xamarin app

var timeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (var tz in timeZones)
{ 
    Console.WriteLine($"timezone {tz}= StandardName: {tz.StandardName}, DaylightName: {tz.DaylightName}");
}

Expected behavior

Console logs: logs_expected.txt

Result on the android xamarin sample app provided above
Screenshot_20230420-182805

Actual behavior

With the loggin in the expected section, I have this on my android net6/7 project logs_actual.txt

I had this on my net6/7 android sample provided above
Screenshot_20230420-182813

Regression?

I'm not 100% sure the specific .NET version, but on xamarin it's not an issue.

Known Workarounds

N/A

Configuration

  • net6.0-android, net7.0-android
  • Tested on Android 11

Other information

On net6.0-ios, it's still displaying abbreviations for StandardName & DaylightName.

Author: takla21
Assignees: -
Labels:

os-android, untriaged, os-ios, area-System.DateTime

Milestone: -

@steveisok steveisok removed the untriaged New issue has not been triaged by the area owner label Apr 21, 2023
@steveisok
Copy link
Member

/cc @mdh1418

@takla21
Copy link
Author

takla21 commented Apr 27, 2023

Any news on it @steveisok @mdh1418 ?

@steveisok
Copy link
Member

Any news on it @steveisok @mdh1418 ?

Nothing yet, but it is on @mdh1418's list to investigate.

@steveisok steveisok added this to the 8.0.0 milestone Jul 19, 2023
@mdh1418
Copy link
Member

mdh1418 commented Jul 24, 2023

Hi @takla21, I believe the change in behavior is expected. The .NET 6 effort included a unification that affected the base class libraries, so now the Android implementation follows .NET libraries implementation in lieu of the mono/mono BCL implementation that is seen in Classic Xamarin.Android. I believe you might be able to see the abbreviations for the StandardName and DaylightName properties if you use GlobalizationMode.Invariant.

Is there a particular reason you need to have abbreviations for these properties? As the documentation (showing the specific .NET 6 docs) for TimeZoneInfo.StandardName and TimeZoneInfo.DaylightName exemplify a full name and do not mention providing abbreviations, I believe any desire to have abbreviations instead in a non GlobalizationMode.Invariant environment will be an API proposal instead.

@takla21
Copy link
Author

takla21 commented Jul 24, 2023

Hi @mdh1418, so essentially, we need to display the timezone on our app. In our case, it's easier to fit the abbreviation rather than its full name.

Fortunately, we've worked around it by using another library, https://www.nuget.org/packages/TimeZoneNames, to get the abbreviation. So, if you're saying that it's supposed to behave that way on net6, I guess we can close it. Although, if I recall correctly, on iOS, it still displays the timezone as abbreviated. Does this mean that there should be a bug on iOS instead?

@mdh1418
Copy link
Member

mdh1418 commented Jul 24, 2023

It might indeed be a bug on iOS as we use our own version of ICU to grab information, so the appropriate data to get the full name for StandardName and DaylightName might have been filtered out. I'll have to investigate that. Thanks for pointing it out!

@mdh1418
Copy link
Member

mdh1418 commented Jul 24, 2023

Closing this issue as it is the current expected behavior for Android, will create an iOS issue after confirming the bug.

@mdh1418 mdh1418 closed this as completed Jul 24, 2023
@ghost ghost locked as resolved and limited conversation to collaborators Aug 23, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants