Quero usar o TimeZoneInfo.FindSystemTimeZoneById(String)
método, mas não sei quais valores usar como entrada?
Onde posso obter uma lista de valores id
necessários paraFindSystemTimeZoneById
?
Quero usar o TimeZoneInfo.FindSystemTimeZoneById(String)
método, mas não sei quais valores usar como entrada?
Onde posso obter uma lista de valores id
necessários paraFindSystemTimeZoneById
?
Respostas:
Aqui está a lista no Windows 8 (extraí do Registro do Windows)
fonte
GMT Standard Time
( stackoverflow.com/questions/4034923/… ).Você pode obtê-los de uma lista estática na
TimeZoneInfo
classeExemplo:
Ou se você quiser apenas uma lista de ids de fuso horário, como DJ KRAZE sugeriu
fonte
Os fusos horários disponíveis são:
Resultado:
fonte
Dê uma olhada no método estático no método
TimeZoneInfo
chamadoTimeZoneInfo.GetSystemTimeZones()
.Isso retornará uma lista de todos
TimeZoneInfo
os arquivos em seu sistema operacional do Registro. Eles são armazenados em:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
.Um exemplo é "GMT Standard Time" para o fuso horário "Dublin, Edinburgh, Lisbon, London".
fonte
A documentação mais recente da Microsoft, com uma lista delas, pode ser encontrada em https://support.microsoft.com/en-gb/help/973627/microsoft-time-zone-index-values
As strings de ID de fuso horário são atualmente as seguintes (se você quiser ver a diferença de tempo real ou consulte o índice hexadecimal para cada ID de fuso horário, clique no link acima):
fonte
Como outros disseram, você pode encontrar a lista iterando
TimeZoneInfo.GetSystemTimeZones()
para encontrar a string que deseja usar. Dito isso, se você tiver apenas informações sobre a diferença de fuso horário (como GMT + 9 ou GMT-10) e não conseguir encontrar seu fuso horário após iterar os fusos horários, você pode querer ver o seguinte url para ver de qual fuso horário você precisa https: / /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspxfonte
Ou você pode passar
TimeZoneInfo.Local.Id
assim:fonte
Você pode usar esse código abaixo
fonte
Para obter a lista mais atual de fusos horários, use tzutil do Windows:
Aqui você pode encontrar a lista oficial de IDs de fuso horário da Microsoft no MSDN: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones
fonte
Um método para converter de um fuso horário para outro:
Estou no Win10 e me listo
Time Zone Id
comtime difference
:Código para obter a diferença horária:
fonte