Liste des ID de fuseau horaire à utiliser avec FindTimeZoneById () en C #?
255
Quelqu'un peut-il m'indiquer une liste complète de tous les fuseaux horaires référencés par l'ID attendu dans TimeZoneInfo.FindTimeZoneById()? Je ne trouve aucune liste nulle part et j'ai parcouru la documentation .NET.
Si vous remarquez dans les réponses ci-dessous qu'il y a plusieurs identifiants de fuseau horaire en double, vous devriez lire ici pour en savoir plus: stackoverflow.com/a/15448800/37055
Chris Marisic
7
IMPORTANT - Ces données ne sont pas statiques. De nouveaux fuseaux horaires sont introduits dans Windows à mesure que les gouvernements du monde apportent des modifications. C'est finalement pourquoi il n'y a pas de pages faisant autorité les répertoriant dans les documents. Ne vous fiez pas à une liste codée en dur, mais appelez- TimeZoneInfo.FindTimeZoneById()vous ou utilisez-la TZUTIL.EXE /Lpour les répertorier. Les réponses ci-dessous ne sont qu'un aperçu des données au moment où elles ont été rapportées. NE COPIEZ PAS D'ICI POUR HARDCODE DANS VOTRE APPLICATION!
Matt Johnson-Pint
1
Si nécessaire, vous pouvez lire à partir du registre à l'adresse HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zonesou utiliser l' EnumDynamicTimeZoneInformationAPI Windows.
Matt Johnson-Pint
Réponses:
359
Voici une liste complète d'un programme et de ses résultats .
Le code:
using System;
namespace TimeZoneIds{classProgram{staticvoidMain(string[] args){foreach(TimeZoneInfo z inTimeZoneInfo.GetSystemTimeZones())Console.WriteLine(z.Id);}}}
Les résultats TimeZoneId sur mon poste de travail Windows 7:
La sortie de cette liste est-elle sensible à l'heure actuelle ou non? Sinon, les noms semblent inexacts. L'heure normale de l'Est est GMT - 5 mais GMT - 4 la plupart de l'année.
JohnOpincar
4
Oui, la méthode TimeZoneInfo.FindSystemTimeZoneById est sensible à l'heure d'été ... Voir msdn.microsoft.com/en-US/library/… . Il déclare: "Cet objet TimeZoneInfo est ensuite utilisé pour convertir l'heure locale en heure à Tokyo et pour déterminer s'il s'agit de l'heure standard de Tokyo ou de l'heure d'été de Tokyo."
Sebastian
25
@JohnOpincar - Vous avez raison. Les noms d'identification sont trompeurs. "Eastern Standard Time" représente à la fois EST et EDT.
Matt Johnson-Pint
6
@ Sebastian- juste pour éviter toute confusion, je pense que votre première phrase devrait se lire "Non, la sortie du programme n'est PAS sensible à l'heure d'été." Quelle que soit la période de l'année où vous exécutez le programme, la liste sera la même, ce que JohnOpincar demandait.
TTT
6
Attention: les noms de fuseau horaire sont sensibles au système d'exploitation. Windows Server 2008 et Windows Server 2012 ont des listes différentes.
Ross Presser
92
Et si vous souhaitez une sélection HTML avec les fuseaux horaires de Windows dans:
<select><option value="Morocco Standard Time">(GMT)Casablanca</option><option value="GMT Standard Time">(GMT)GreenwichMeanTime:Dublin,Edinburgh,Lisbon,London</option><option value="Greenwich Standard Time">(GMT)Monrovia,Reykjavik</option><option value="W. Europe Standard Time">(GMT+01:00)Amsterdam,Berlin,Bern,Rome,Stockholm,Vienna</option><option value="Central Europe Standard Time">(GMT+01:00)Belgrade,Bratislava,Budapest,Ljubljana,Prague</option><option value="Romance Standard Time">(GMT+01:00)Brussels,Copenhagen,Madrid,Paris</option><option value="Central European Standard Time">(GMT+01:00)Sarajevo,Skopje,Warsaw,Zagreb</option><option value="W. Central Africa Standard Time">(GMT+01:00)WestCentralAfrica</option><option value="Jordan Standard Time">(GMT+02:00)Amman</option><option value="GTB Standard Time">(GMT+02:00)Athens,Bucharest,Istanbul</option><option value="Middle East Standard Time">(GMT+02:00)Beirut</option><option value="Egypt Standard Time">(GMT+02:00)Cairo</option><option value="South Africa Standard Time">(GMT+02:00)Harare,Pretoria</option><option value="FLE Standard Time">(GMT+02:00)Helsinki,Kyiv,Riga,Sofia,Tallinn,Vilnius</option><option value="Israel Standard Time">(GMT+02:00)Jerusalem</option><option value="E. Europe Standard Time">(GMT+02:00)Minsk</option><option value="Namibia Standard Time">(GMT+02:00)Windhoek</option><option value="Arabic Standard Time">(GMT+03:00)Baghdad</option><option value="Arab Standard Time">(GMT+03:00)Kuwait,Riyadh</option><option value="Russian Standard Time">(GMT+03:00)Moscow,St.Petersburg,Volgograd</option><option value="E. Africa Standard Time">(GMT+03:00)Nairobi</option><option value="Georgian Standard Time">(GMT+03:00)Tbilisi</option><option value="Iran Standard Time">(GMT+03:30)Tehran</option><option value="Arabian Standard Time">(GMT+04:00)AbuDhabi,Muscat</option><option value="Azerbaijan Standard Time">(GMT+04:00)Baku</option><option value="Mauritius Standard Time">(GMT+04:00)PortLouis</option><option value="Caucasus Standard Time">(GMT+04:00)Yerevan</option><option value="Afghanistan Standard Time">(GMT+04:30)Kabul</option><option value="Ekaterinburg Standard Time">(GMT+05:00)Ekaterinburg</option><option value="Pakistan Standard Time">(GMT+05:00)Islamabad,Karachi</option><option value="West Asia Standard Time">(GMT+05:00)Tashkent</option><option value="India Standard Time">(GMT+05:30)Chennai,Kolkata,Mumbai,NewDelhi</option><option value="Sri Lanka Standard Time">(GMT+05:30)SriJayawardenepura</option><option value="Nepal Standard Time">(GMT+05:45)Kathmandu</option><option value="N. Central Asia Standard Time">(GMT+06:00)Almaty,Novosibirsk</option><option value="Central Asia Standard Time">(GMT+06:00)Astana,Dhaka</option><option value="Myanmar Standard Time">(GMT+06:30)Yangon(Rangoon)</option><option value="SE Asia Standard Time">(GMT+07:00)Bangkok,Hanoi,Jakarta</option><option value="North Asia Standard Time">(GMT+07:00)Krasnoyarsk</option><option value="China Standard Time">(GMT+08:00)Beijing,Chongqing,HongKong,Urumqi</option><option value="North Asia East Standard Time">(GMT+08:00)Irkutsk,UlaanBataar</option><option value="Singapore Standard Time">(GMT+08:00)KualaLumpur,Singapore</option><option value="W. Australia Standard Time">(GMT+08:00)Perth</option><option value="Taipei Standard Time">(GMT+08:00)Taipei</option><option value="Tokyo Standard Time">(GMT+09:00)Osaka,Sapporo,Tokyo</option><option value="Korea Standard Time">(GMT+09:00)Seoul</option><option value="Yakutsk Standard Time">(GMT+09:00)Yakutsk</option><option value="Cen. Australia Standard Time">(GMT+09:30)Adelaide</option><option value="AUS Central Standard Time">(GMT+09:30)Darwin</option><option value="E. Australia Standard Time">(GMT+10:00)Brisbane</option><option value="AUS Eastern Standard Time">(GMT+10:00)Canberra,Melbourne,Sydney</option><option value="West Pacific Standard Time">(GMT+10:00)Guam,PortMoresby</option><option value="Tasmania Standard Time">(GMT+10:00)Hobart</option><option value="Vladivostok Standard Time">(GMT+10:00)Vladivostok</option><option value="Central Pacific Standard Time">(GMT+11:00)Magadan,SolomonIs.,NewCaledonia</option><option value="New Zealand Standard Time">(GMT+12:00)Auckland,Wellington</option><option value="Fiji Standard Time">(GMT+12:00)Fiji,Kamchatka,MarshallIs.</option><option value="Tonga Standard Time">(GMT+13:00)Nuku'alofa</option><option value="Azores Standard Time">(GMT-01:00)Azores</option><option value="Cape Verde Standard Time">(GMT-01:00)CapeVerdeIs.</option><option value="Mid-Atlantic Standard Time">(GMT-02:00)Mid-Atlantic</option><option value="E. South America Standard Time">(GMT-03:00)Brasilia</option><option value="Argentina Standard Time">(GMT-03:00)BuenosAires</option><option value="SA Eastern Standard Time">(GMT-03:00)Georgetown</option><option value="Greenland Standard Time">(GMT-03:00)Greenland</option><option value="Montevideo Standard Time">(GMT-03:00)Montevideo</option><option value="Newfoundland Standard Time">(GMT-03:30)Newfoundland</option><option value="Atlantic Standard Time">(GMT-04:00)AtlanticTime(Canada)</option><option value="SA Western Standard Time">(GMT-04:00)LaPaz</option><option value="Central Brazilian Standard Time">(GMT-04:00)Manaus</option><option value="Pacific SA Standard Time">(GMT-04:00)Santiago</option><option value="Venezuela Standard Time">(GMT-04:30)Caracas</option><option value="SA Pacific Standard Time">(GMT-05:00)Bogota,Lima,Quito,RioBranco</option><option value="Eastern Standard Time">(GMT-05:00)EasternTime(US &Canada)</option><option value="US Eastern Standard Time">(GMT-05:00)Indiana(East)</option><option value="Central America Standard Time">(GMT-06:00)CentralAmerica</option><option value="Central Standard Time">(GMT-06:00)CentralTime(US &Canada)</option><option value="Central Standard Time (Mexico)">(GMT-06:00)Guadalajara,MexicoCity,Monterrey</option><option value="Canada Central Standard Time">(GMT-06:00)Saskatchewan</option><option value="US Mountain Standard Time">(GMT-07:00)Arizona</option><option value="Mountain Standard Time (Mexico)">(GMT-07:00)Chihuahua,LaPaz,Mazatlan</option><option value="Mountain Standard Time">(GMT-07:00)MountainTime(US &Canada)</option><option value="Pacific Standard Time">(GMT-08:00)PacificTime(US &Canada)</option><option value="Pacific Standard Time (Mexico)">(GMT-08:00)Tijuana,BajaCalifornia</option><option value="Alaskan Standard Time">(GMT-09:00)Alaska</option><option value="Hawaiian Standard Time">(GMT-10:00)Hawaii</option><option value="Samoa Standard Time">(GMT-11:00)MidwayIsland,Samoa</option><option value="Dateline Standard Time">(GMT-12:00)InternationalDateLineWest</option></select>
Et si vous souhaitez l'utiliser dans C # .NET MVC dans une vue Razor:
var timezones =newList<SelectListItem>{newSelectListItem(){Value="",Text="Select timezone...",Selected=false},newSelectListItem(){Value="Morocco Standard Time",Text="(GMT) Casablanca",Selected=false},newSelectListItem(){Value="GMT Standard Time",Text="(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London",Selected=false},newSelectListItem(){Value="Greenwich Standard Time",Text="(GMT) Monrovia, Reykjavik",Selected=false},newSelectListItem(){Value="W. Europe Standard Time",Text="(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",Selected=false},newSelectListItem(){Value="Central Europe Standard Time",Text="(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",Selected=false},newSelectListItem(){Value="Romance Standard Time",Text="(GMT+01:00) Brussels, Copenhagen, Madrid, Paris",Selected=false},newSelectListItem(){Value="Central European Standard Time",Text="(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb",Selected=false},newSelectListItem(){Value="W. Central Africa Standard Time",Text="(GMT+01:00) West Central Africa",Selected=false},newSelectListItem(){Value="Jordan Standard Time",Text="(GMT+02:00) Amman",Selected=false},newSelectListItem(){Value="GTB Standard Time",Text="(GMT+02:00) Athens, Bucharest, Istanbul",Selected=false},newSelectListItem(){Value="Middle East Standard Time",Text="(GMT+02:00) Beirut",Selected=false},newSelectListItem(){Value="Egypt Standard Time",Text="(GMT+02:00) Cairo",Selected=false},newSelectListItem(){Value="South Africa Standard Time",Text="(GMT+02:00) Harare, Pretoria",Selected=false},newSelectListItem(){Value="FLE Standard Time",Text="(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",Selected=false},newSelectListItem(){Value="Israel Standard Time",Text="(GMT+02:00) Jerusalem",Selected=false},newSelectListItem(){Value="E. Europe Standard Time",Text="(GMT+02:00) Minsk",Selected=false},newSelectListItem(){Value="Namibia Standard Time",Text="(GMT+02:00) Windhoek",Selected=false},newSelectListItem(){Value="Arabic Standard Time",Text="(GMT+03:00) Baghdad",Selected=false},newSelectListItem(){Value="Arab Standard Time",Text="(GMT+03:00) Kuwait, Riyadh",Selected=false},newSelectListItem(){Value="Russian Standard Time",Text="(GMT+03:00) Moscow, St. Petersburg, Volgograd",Selected=false},newSelectListItem(){Value="E. Africa Standard Time",Text="(GMT+03:00) Nairobi",Selected=false},newSelectListItem(){Value="Georgian Standard Time",Text="(GMT+03:00) Tbilisi",Selected=false},newSelectListItem(){Value="Iran Standard Time",Text="(GMT+03:30) Tehran",Selected=false},newSelectListItem(){Value="Arabian Standard Time",Text="(GMT+04:00) Abu Dhabi, Muscat",Selected=false},newSelectListItem(){Value="Azerbaijan Standard Time",Text="(GMT+04:00) Baku",Selected=false},newSelectListItem(){Value="Mauritius Standard Time",Text="(GMT+04:00) Port Louis",Selected=false},newSelectListItem(){Value="Caucasus Standard Time",Text="(GMT+04:00) Yerevan",Selected=false},newSelectListItem(){Value="Afghanistan Standard Time",Text="(GMT+04:30) Kabul",Selected=false},newSelectListItem(){Value="Ekaterinburg Standard Time",Text="(GMT+05:00) Ekaterinburg",Selected=false},newSelectListItem(){Value="Pakistan Standard Time",Text="(GMT+05:00) Islamabad, Karachi",Selected=false},newSelectListItem(){Value="West Asia Standard Time",Text="(GMT+05:00) Tashkent",Selected=false},newSelectListItem(){Value="India Standard Time",Text="(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi",Selected=false},newSelectListItem(){Value="Sri Lanka Standard Time",Text="(GMT+05:30) Sri Jayawardenepura",Selected=false},newSelectListItem(){Value="Nepal Standard Time",Text="(GMT+05:45) Kathmandu",Selected=false},newSelectListItem(){Value="N. Central Asia Standard Time",Text="(GMT+06:00) Almaty, Novosibirsk",Selected=false},newSelectListItem(){Value="Central Asia Standard Time",Text="(GMT+06:00) Astana, Dhaka",Selected=false},newSelectListItem(){Value="Myanmar Standard Time",Text="(GMT+06:30) Yangon (Rangoon)",Selected=false},newSelectListItem(){Value="SE Asia Standard Time",Text="(GMT+07:00) Bangkok, Hanoi, Jakarta",Selected=false},newSelectListItem(){Value="North Asia Standard Time",Text="(GMT+07:00) Krasnoyarsk",Selected=false},newSelectListItem(){Value="China Standard Time",Text="(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi",Selected=false},newSelectListItem(){Value="North Asia East Standard Time",Text="(GMT+08:00) Irkutsk, Ulaan Bataar",Selected=false},newSelectListItem(){Value="Singapore Standard Time",Text="(GMT+08:00) Kuala Lumpur, Singapore",Selected=false},newSelectListItem(){Value="W. Australia Standard Time",Text="(GMT+08:00) Perth",Selected=false},newSelectListItem(){Value="Taipei Standard Time",Text="(GMT+08:00) Taipei",Selected=false},newSelectListItem(){Value="Tokyo Standard Time",Text="(GMT+09:00) Osaka, Sapporo, Tokyo",Selected=false},newSelectListItem(){Value="Korea Standard Time",Text="(GMT+09:00) Seoul",Selected=false},newSelectListItem(){Value="Yakutsk Standard Time",Text="(GMT+09:00) Yakutsk",Selected=false},newSelectListItem(){Value="Cen. Australia Standard Time",Text="(GMT+09:30) Adelaide",Selected=false},newSelectListItem(){Value="AUS Central Standard Time",Text="(GMT+09:30) Darwin",Selected=false},newSelectListItem(){Value="E. Australia Standard Time",Text="(GMT+10:00) Brisbane",Selected=false},newSelectListItem(){Value="AUS Eastern Standard Time",Text="(GMT+10:00) Canberra, Melbourne, Sydney",Selected=false},newSelectListItem(){Value="West Pacific Standard Time",Text="(GMT+10:00) Guam, Port Moresby",Selected=false},newSelectListItem(){Value="Tasmania Standard Time",Text="(GMT+10:00) Hobart",Selected=false},newSelectListItem(){Value="Vladivostok Standard Time",Text="(GMT+10:00) Vladivostok",Selected=false},newSelectListItem(){Value="Central Pacific Standard Time",Text="(GMT+11:00) Magadan, Solomon Is., New Caledonia",Selected=false},newSelectListItem(){Value="New Zealand Standard Time",Text="(GMT+12:00) Auckland, Wellington",Selected=false},newSelectListItem(){Value="Fiji Standard Time",Text="(GMT+12:00) Fiji, Kamchatka, Marshall Is.",Selected=false},newSelectListItem(){Value="Tonga Standard Time",Text="(GMT+13:00) Nuku'alofa",Selected=false},newSelectListItem(){Value="Azores Standard Time",Text="(GMT-01:00) Azores",Selected=false},newSelectListItem(){Value="Cape Verde Standard Time",Text="(GMT-01:00) Cape Verde Is.",Selected=false},newSelectListItem(){Value="Mid-Atlantic Standard Time",Text="(GMT-02:00) Mid-Atlantic",Selected=false},newSelectListItem(){Value="E. South America Standard Time",Text="(GMT-03:00) Brasilia",Selected=false},newSelectListItem(){Value="Argentina Standard Time",Text="(GMT-03:00) Buenos Aires",Selected=false},newSelectListItem(){Value="SA Eastern Standard Time",Text="(GMT-03:00) Georgetown",Selected=false},newSelectListItem(){Value="Greenland Standard Time",Text="(GMT-03:00) Greenland",Selected=false},newSelectListItem(){Value="Montevideo Standard Time",Text="(GMT-03:00) Montevideo",Selected=false},newSelectListItem(){Value="Newfoundland Standard Time",Text="(GMT-03:30) Newfoundland",Selected=false},newSelectListItem(){Value="Atlantic Standard Time",Text="(GMT-04:00) Atlantic Time (Canada)",Selected=false},newSelectListItem(){Value="SA Western Standard Time",Text="(GMT-04:00) La Paz",Selected=false},newSelectListItem(){Value="Central Brazilian Standard Time",Text="(GMT-04:00) Manaus",Selected=false},newSelectListItem(){Value="Pacific SA Standard Time",Text="(GMT-04:00) Santiago",Selected=false},newSelectListItem(){Value="Venezuela Standard Time",Text="(GMT-04:30) Caracas",Selected=false},newSelectListItem(){Value="SA Pacific Standard Time",Text="(GMT-05:00) Bogota, Lima, Quito, Rio Branco",Selected=false},newSelectListItem(){Value="Eastern Standard Time",Text="(GMT-05:00) Eastern Time (US & Canada)",Selected=false},newSelectListItem(){Value="US Eastern Standard Time",Text="(GMT-05:00) Indiana (East)",Selected=false},newSelectListItem(){Value="Central America Standard Time",Text="(GMT-06:00) Central America",Selected=false},newSelectListItem(){Value="Central Standard Time",Text="(GMT-06:00) Central Time (US & Canada)",Selected=false},newSelectListItem(){Value="Central Standard Time (Mexico)",Text="(GMT-06:00) Guadalajara, Mexico City, Monterrey",Selected=false},newSelectListItem(){Value="Canada Central Standard Time",Text="(GMT-06:00) Saskatchewan",Selected=false},newSelectListItem(){Value="US Mountain Standard Time",Text="(GMT-07:00) Arizona",Selected=false},newSelectListItem(){Value="Mountain Standard Time (Mexico)",Text="(GMT-07:00) Chihuahua, La Paz, Mazatlan",Selected=false},newSelectListItem(){Value="Mountain Standard Time",Text="(GMT-07:00) Mountain Time (US & Canada)",Selected=false},newSelectListItem(){Value="Pacific Standard Time",Text="(GMT-08:00) Pacific Time (US & Canada)",Selected=false},newSelectListItem(){Value="Pacific Standard Time (Mexico)",Text="(GMT-08:00) Tijuana, Baja California",Selected=false},newSelectListItem(){Value="Alaskan Standard Time",Text="(GMT-09:00) Alaska",Selected=false},newSelectListItem(){Value="Hawaiian Standard Time",Text="(GMT-10:00) Hawaii",Selected=false},newSelectListItem(){Value="Samoa Standard Time",Text="(GMT-11:00) Midway Island, Samoa",Selected=false},newSelectListItem(){Value="Dateline Standard Time",Text="(GMT-12:00) International Date Line West",Selected=false}}
Bien que pour Razor, vous pouvez bien sûr simplement générer les options en parcourant TimeZoneInfo.GetSystemTimeZones()
Avez-vous le code qui génère cette liste? Je me demande comment vous sortez la section GMT.
Jeson Martajaya
45
Pourquoi coder en dur la liste si vous pouvez l'obtenir via var allTimeZones = TimeZoneInfo.GetSystemTimeZones (); ???
HelloWorld
6
Le codage en dur de la liste a le potentiel de laisser de côté des valeurs parfaitement valides qui sont ajoutées au fil du temps! Pas une bonne idée.
ErikE
2
cela semble être une très mauvaise idée de coder en dur dans la vue. sujettes à l'erreur humaine et une vraie douleur à maintenir.
sara
1
Il (le code .NET) a été ajouté ici afin qu'il puisse être coupé et collé minimisant ainsi les erreurs humaines. Cela étant dit, la solution suggère également de parcourir TimeZoneInfo.GetSystemTimeZones (). Vous ne savez pas à quelle fréquence les définitions de fuseaux horaires changent (et si ces changements se reflètent immédiatement dans .NET), donc vous ne savez pas combien de «maintenance» serait réellement nécessaire.
ReadOnlyCollection<TimeZoneInfo> zones =TimeZoneInfo.GetSystemTimeZones();Console.WriteLine("The local system has the following {0} time zones", zones.Count);foreach(TimeZoneInfo zone in zones)Console.WriteLine(zone.Id);
Ce n'est pas une liste d'entre eux ... Je ne veux pas avoir à entrer et à les énumérer par programme chaque fois que je veux les utiliser.
Thomas
1
@ user976921: Cela vous donne une liste d'entre eux tels que définis par votre machine locale. Vous pouvez même en définir des personnalisées, donc je ne sais pas exactement combien plus complète d'une liste vous pourriez souhaiter.
Marc
@ user976921: exécutez Marcle code, puis copiez de la fenêtre de sortie vers un fichier texte.
MusiGenesis
1
Cela me donnera une liste si je fais un programme pour les sortir. Le truc, c'est que je veux une liste à laquelle je peux me référer rapidement et que je n'ai pas à suivre un programme juste pour me les montrer à chaque fois que je les veux. Je veux juste un lien de référence rapide, je peux aller à tout moment et voir la liste complète.
Thomas
@Marc +1 pour linqpad ... Je n'en ai jamais entendu parler auparavant mais cela semble extrêmement utile! Merci!
Paccc
8
Vous trouverez la liste complète du fuseau horaire avec son GMToffsetsici et vous pouvez utiliser la valeur de la colonne "Nom du fuseau horaire" pour trouver le fuseau horaire par ID
par exemple
TimeZoneInfo objTimeZoneInfo =TimeZoneInfo.FindTimeZoneById("Dateline Standard Time");
Vous obtiendrez une classe d'informations de fuseau horaire contenant le fuseau horaire standard de la ligne de temps utilisé pour GMT-12: 00 .
Au lieu de cela, TimeZoneInfo.FindSystemTimeZoneById.
Stuart Hallows
Curieusement, sur la page appelée «ici» ( msdn.microsoft.com/en-us/library/… ), la liste peut ou non être complète mais n'est pas correcte. Consultez l'entrée pour Arizona (US), un enfant à problème. L'entrée sur la page indique "US Mountain Standard Time" mais cette valeur provoque une TimeZoneNotFoundException si vous l'utilisez dans FindTimeZoneById. Si vous vérifiez la sortie du programme ci-dessus, vous voyez que la valeur correcte est "US Mountain Standard Time" (pas de périodes). Il semble que les valeurs de la page aient été «nettoyées» à un moment donné et ne peuvent pas faire confiance.
Anne Gunn
8
Et voici une version Json que j'ai convertie à partir de la réponse de ProfNimrod ...
{
tZCode :"Morocco Standard Time",
tZDesc :"(GMT) Casablanca"},{
tZCode :"GMT Standard Time",
tZDesc :"(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London"},{
tZCode :"Greenwich Standard Time",
tZDesc :"(GMT) Monrovia, Reykjavik"},{
tZCode :"W. Europe Standard Time",
tZDesc :"(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna"},{
tZCode :"Central Europe Standard Time",
tZDesc :"(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague"},{
tZCode :"Romance Standard Time",
tZDesc :"(GMT+01:00) Brussels, Copenhagen, Madrid, Paris"},{
tZCode :"Central European Standard Time",
tZDesc :"(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb"},{
tZCode :"W. Central Africa Standard Time",
tZDesc :"(GMT+01:00) West Central Africa"},{
tZCode :"Jordan Standard Time",
tZDesc :"(GMT+02:00) Amman"},{
tZCode :"GTB Standard Time",
tZDesc :"(GMT+02:00) Athens, Bucharest, Istanbul"},{
tZCode :"Middle East Standard Time",
tZDesc :"(GMT+02:00) Beirut"},{
tZCode :"Egypt Standard Time",
tZDesc :"(GMT+02:00) Cairo"},{
tZCode :"South Africa Standard Time",
tZDesc :"(GMT+02:00) Harare, Pretoria"},{
tZCode :"FLE Standard Time",
tZDesc :"(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius"},{
tZCode :"Israel Standard Time",
tZDesc :"(GMT+02:00) Jerusalem"},{
tZCode :"E. Europe Standard Time",
tZDesc :"(GMT+02:00) Minsk"},{
tZCode :"Namibia Standard Time",
tZDesc :"(GMT+02:00) Windhoek"},{
tZCode :"Arabic Standard Time",
tZDesc :"(GMT+03:00) Baghdad"},{
tZCode :"Arab Standard Time",
tZDesc :"(GMT+03:00) Kuwait, Riyadh"},{
tZCode :"Russian Standard Time",
tZDesc :"(GMT+03:00) Moscow, St. Petersburg, Volgograd"},{
tZCode :"E. Africa Standard Time",
tZDesc :"(GMT+03:00) Nairobi"},{
tZCode :"Georgian Standard Time",
tZDesc :"(GMT+03:00) Tbilisi"},{
tZCode :"Iran Standard Time",
tZDesc :"(GMT+03:30) Tehran"},{
tZCode :"Arabian Standard Time",
tZDesc :"(GMT+04:00) Abu Dhabi, Muscat"},{
tZCode :"Azerbaijan Standard Time",
tZDesc :"(GMT+04:00) Baku"},{
tZCode :"Mauritius Standard Time",
tZDesc :"(GMT+04:00) Port Louis"},{
tZCode :"Caucasus Standard Time",
tZDesc :"(GMT+04:00) Yerevan"},{
tZCode :"Afghanistan Standard Time",
tZDesc :"(GMT+04:30) Kabul"},{
tZCode :"Ekaterinburg Standard Time",
tZDesc :"(GMT+05:00) Ekaterinburg"},{
tZCode :"Pakistan Standard Time",
tZDesc :"(GMT+05:00) Islamabad, Karachi"},{
tZCode :"West Asia Standard Time",
tZDesc :"(GMT+05:00) Tashkent"},{
tZCode :"India Standard Time",
tZDesc :"(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi"},{
tZCode :"Sri Lanka Standard Time",
tZDesc :"(GMT+05:30) Sri Jayawardenepura"},{
tZCode :"Nepal Standard Time",
tZDesc :"(GMT+05:45) Kathmandu"},{
tZCode :"N. Central Asia Standard Time",
tZDesc :"(GMT+06:00) Almaty, Novosibirsk"},{
tZCode :"Central Asia Standard Time",
tZDesc :"(GMT+06:00) Astana, Dhaka"},{
tZCode :"Myanmar Standard Time",
tZDesc :"(GMT+06:30) Yangon (Rangoon)"},{
tZCode :"SE Asia Standard Time",
tZDesc :"(GMT+07:00) Bangkok, Hanoi, Jakarta"},{
tZCode :"North Asia Standard Time",
tZDesc :"(GMT+07:00) Krasnoyarsk"},{
tZCode :"China Standard Time",
tZDesc :"(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi"},{
tZCode :"North Asia East Standard Time",
tZDesc :"(GMT+08:00) Irkutsk, Ulaan Bataar"},{
tZCode :"Singapore Standard Time",
tZDesc :"(GMT+08:00) Kuala Lumpur, Singapore"},{
tZCode :"W. Australia Standard Time",
tZDesc :"(GMT+08:00) Perth"},{
tZCode :"Taipei Standard Time",
tZDesc :"(GMT+08:00) Taipei"},{
tZCode :"Tokyo Standard Time",
tZDesc :"(GMT+09:00) Osaka, Sapporo, Tokyo"},{
tZCode :"Korea Standard Time",
tZDesc :"(GMT+09:00) Seoul"},{
tZCode :"Yakutsk Standard Time",
tZDesc :"(GMT+09:00) Yakutsk"},{
tZCode :"Cen. Australia Standard Time",
tZDesc :"(GMT+09:30) Adelaide"},{
tZCode :"AUS Central Standard Time",
tZDesc :"(GMT+09:30) Darwin"},{
tZCode :"E. Australia Standard Time",
tZDesc :"(GMT+10:00) Brisbane"},{
tZCode :"AUS Eastern Standard Time",
tZDesc :"(GMT+10:00) Canberra, Melbourne, Sydney"},{
tZCode :"West Pacific Standard Time",
tZDesc :"(GMT+10:00) Guam, Port Moresby"},{
tZCode :"Tasmania Standard Time",
tZDesc :"(GMT+10:00) Hobart"},{
tZCode :"Vladivostok Standard Time",
tZDesc :"(GMT+10:00) Vladivostok"},{
tZCode :"Central Pacific Standard Time",
tZDesc :"(GMT+11:00) Magadan, Solomon Is., New Caledonia"},{
tZCode :"New Zealand Standard Time",
tZDesc :"(GMT+12:00) Auckland, Wellington"},{
tZCode :"Fiji Standard Time",
tZDesc :"(GMT+12:00) Fiji, Kamchatka, Marshall Is."},{
tZCode :"Tonga Standard Time",
tZDesc :"(GMT+13:00) Nuku'alofa"},{
tZCode :"Azores Standard Time",
tZDesc :"(GMT-01:00) Azores"},{
tZCode :"Cape Verde Standard Time",
tZDesc :"(GMT-01:00) Cape Verde Is."},{
tZCode :"Mid-Atlantic Standard Time",
tZDesc :"(GMT-02:00) Mid-Atlantic"},{
tZCode :"E. South America Standard Time",
tZDesc :"(GMT-03:00) Brasilia"},{
tZCode :"Argentina Standard Time",
tZDesc :"(GMT-03:00) Buenos Aires"},{
tZCode :"SA Eastern Standard Time",
tZDesc :"(GMT-03:00) Georgetown"},{
tZCode :"Greenland Standard Time",
tZDesc :"(GMT-03:00) Greenland"},{
tZCode :"Montevideo Standard Time",
tZDesc :"(GMT-03:00) Montevideo"},{
tZCode :"Newfoundland Standard Time",
tZDesc :"(GMT-03:30) Newfoundland"},{
tZCode :"Atlantic Standard Time",
tZDesc :"(GMT-04:00) Atlantic Time (Canada)"},{
tZCode :"SA Western Standard Time",
tZDesc :"(GMT-04:00) La Paz"},{
tZCode :"Central Brazilian Standard Time",
tZDesc :"(GMT-04:00) Manaus"},{
tZCode :"Pacific SA Standard Time",
tZDesc :"(GMT-04:00) Santiago"},{
tZCode :"Venezuela Standard Time",
tZDesc :"(GMT-04:30) Caracas"},{
tZCode :"SA Pacific Standard Time",
tZDesc :"(GMT-05:00) Bogota, Lima, Quito, Rio Branco"},{
tZCode :"Eastern Standard Time",
tZDesc :"(GMT-05:00) Eastern Time (US & Canada)"},{
tZCode :"US Eastern Standard Time",
tZDesc :"(GMT-05:00) Indiana (East)"},{
tZCode :"Central America Standard Time",
tZDesc :"(GMT-06:00) Central America"},{
tZCode :"Central Standard Time",
tZDesc :"(GMT-06:00) Central Time (US & Canada)"},{
tZCode :"Central Standard Time (Mexico)",
tZDesc :"(GMT-06:00) Guadalajara, Mexico City, Monterrey"},{
tZCode :"Canada Central Standard Time",
tZDesc :"(GMT-06:00) Saskatchewan"},{
tZCode :"US Mountain Standard Time",
tZDesc :"(GMT-07:00) Arizona"},{
tZCode :"Mountain Standard Time (Mexico)",
tZDesc :"(GMT-07:00) Chihuahua, La Paz, Mazatlan"},{
tZCode :"Mountain Standard Time",
tZDesc :"(GMT-07:00) Mountain Time (US & Canada)"},{
tZCode :"Pacific Standard Time",
tZDesc :"(GMT-08:00) Pacific Time (US & Canada)"},{
tZCode :"Pacific Standard Time (Mexico)",
tZDesc :"(GMT-08:00) Tijuana, Baja California"},{
tZCode :"Alaskan Standard Time",
tZDesc :"(GMT-09:00) Alaska"},{
tZCode :"Hawaiian Standard Time",
tZDesc :"(GMT-10:00) Hawaii"},{
tZCode :"Samoa Standard Time",
tZDesc :"(GMT-11:00) Midway Island, Samoa"},{
tZCode :"Dateline Standard Time",
tZDesc :"(GMT-12:00) International Date Line West"}
Juste une note sur ce lien, pour une raison quelconque, ils semblent avoir publié les identifiants des fuseaux horaires légèrement faux. Par exemple, ils ont des États-Unis plutôt que des États
Big Luke
3
Il y a une colonne avec un index numérique ... Quelqu'un sait si je peux obtenir un fuseau horaire par cet index au lieu de compter sur le nom de la chaîne?
Mike Ruhlin du
Savez-vous à quoi servent ces ID 'Index de fuseau horaire'? S'appliquent-ils uniquement à Windows XP et avant?
<formid="form1"runat="server"><divstyle="font-size:30px;padding:25px;text-align: center;">
Get Current Date And Time Of All TimeZones
</div><hr/><divstyle="font-size:18px;padding:25px;text-align: center;"><divclass="clsLeft">
Select TimeZone :-
</div><divclass="clsRight"><asp:DropDownListID="ddlTimeZone"runat="server"AutoPostBack="True"OnSelectedIndexChanged="ddlTimeZone_SelectedIndexChanged"Font-Size="18px"></asp:DropDownList></div><divclass="clearspace"></div><divclass="clsLeft">
Selected TimeZone :-
</div><divclass="clsRight"><asp:LabelID="lblTimeZone"runat="server"Text=""/></div><divclass="clearspace"></div><divclass="clsLeft">
Current Date And Time :-
</div><divclass="clsRight"><asp:LabelID="lblCurrentDateTime"runat="server"Text=""/></div></div><p>
</p><asp:ButtonID="Button1"runat="server"onclick="Button1_Click"Text="Button"/></form>
protectedvoidPage_Load(object sender,EventArgs e){if(!IsPostBack){BindTimeZone();GetSelectedTimeZone();}}protectedvoid ddlTimeZone_SelectedIndexChanged(object sender,EventArgs e){GetSelectedTimeZone();}/// <summary>/// Get all timezone from local system and bind it in dropdownlist/// </summary>privatevoidBindTimeZone(){foreach(TimeZoneInfo z inTimeZoneInfo.GetSystemTimeZones()){
ddlTimeZone.Items.Add(newListItem(z.DisplayName, z.Id));}}/// <summary>/// Get selected timezone and current date & time/// </summary>privatevoidGetSelectedTimeZone(){DateTimeOffset newTime =TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow,TimeZoneInfo.FindSystemTimeZoneById(ddlTimeZone.SelectedValue));//DateTimeOffset newTime2 = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, TimeZoneInfo.FindSystemTimeZoneById(ddlTimeZone.SelectedValue));
lblTimeZone.Text= ddlTimeZone.SelectedItem.Text;
lblCurrentDateTime.Text= newTime.ToString();string str;
str = lblCurrentDateTime.Text;string s=str.Substring(0,10);DateTime dt =newDateTime();
dt =Convert.ToDateTime(s);// Response.Write(dt.ToString());Response.Write(ddlTimeZone.SelectedValue);}
TimeZoneInfo.FindTimeZoneById()
vous ou utilisez-laTZUTIL.EXE /L
pour les répertorier. Les réponses ci-dessous ne sont qu'un aperçu des données au moment où elles ont été rapportées. NE COPIEZ PAS D'ICI POUR HARDCODE DANS VOTRE APPLICATION!HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
ou utiliser l'EnumDynamicTimeZoneInformation
API Windows.Réponses:
Voici une liste complète d'un programme et de ses résultats .
Le code:
Les résultats TimeZoneId sur mon poste de travail Windows 7:
la source
Et si vous souhaitez une sélection HTML avec les fuseaux horaires de Windows dans:
Et si vous souhaitez l'utiliser dans C # .NET MVC dans une vue Razor:
Bien que pour Razor, vous pouvez bien sûr simplement générer les options en parcourant
TimeZoneInfo.GetSystemTimeZones()
la source
Voici le lien que vous recherchez:
TimeZoneID du système C #
la source
Depuis MSDN
la source
Marc
le code, puis copiez de la fenêtre de sortie vers un fichier texte.Vous trouverez la liste complète du fuseau horaire avec son
GMToffsets
ici et vous pouvez utiliser la valeur de la colonne "Nom du fuseau horaire" pour trouver le fuseau horaire par IDpar exemple
Vous obtiendrez une classe d'informations de fuseau horaire contenant le fuseau horaire standard de la ligne de temps utilisé pour GMT-12: 00 .
la source
Et voici une version Json que j'ai convertie à partir de la réponse de ProfNimrod ...
la source
Je sais que c'est une vieille et une vieille question, mais Microsoft semble avoir fourni cela via MSDN maintenant.
http://msdn.microsoft.com/en-us/library/gg154758.aspx
la source
Je soupçonne que c'est ce que la plupart des gens recherchent:
Valeurs d'index de fuseau horaire Microsoft
Espérons que MS le maintienne à jour même après XP.
la source
Liste des identificateurs de fuseau horaire, inclus par défaut dans Windows XP et Vista: Recherche des fuseaux horaires définis sur un système local
la source
Voici la liste des fuseaux horaires de Microsoft
la source
Ce qui précède vous donne une liste de fuseaux horaires, qui inclut les identifiants.
la source
la source
Ceci est le code entièrement testé et fonctionne pour moi. Vous pouvez l'utiliser simplement copier et coller dans votre page aspx et votre page cs.
Ceci est mon blog, vous pouvez télécharger le code complet ici. Merci.
http://www.c-sharpcorner.com/blogs/display-all-the-timezone-information-in-dropdown-list-of-a-local-system-using-c-sharp-with-asp-net
la source