meaning london hora cest bst c# .net timezone

c# - london - gmt time



C#british summer time(BST) abreviatura de zona horaria (3)

Necesito mostrar una etiqueta con la abreviatura de la zona horaria actual. La zona horaria de mi PC está actualmente configurada en "(GMT) Greenwich Mean Time: Dublín, Edimburgo, Lisboa, Londres". Como resultado, me gustaría ver BST, ya que LN se encuentra actualmente en el horario de verano británico.

Parece que esa información (abreviación de zona horaria) no está disponible. En cuanto a GMT TimeZoneInfo, todo lo que puedo ver con respecto a los nombres es

Id "GMT Standard Time" StandardName "GMT Standard Time" DaylightName "GMT Daylight Time"

¿Hay alguna forma de llegar a BST desde "GMT Daylight Time" o cualquier otra información de zona horaria de Windows disponible?


Creo que tiene dos opciones: manejo de casos especiales para la zona horaria GMT o manejo generalizado para "zonas horarias para las que Microsoft usa un nombre incorrecto".

Me pregunto, por ejemplo, si los portugueses usan "GMT" para su zona horaria en el invierno. Ya sea que lo hagan o no, ¡dudo que usen "British Summer Time" en el verano!


Debe saber que todas las zonas horarias que dicen "Estándar" cambiarán correctamente al horario de verano en el verano. Por ejemplo, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time") será un objeto que puede manejar adecuadamente tanto el horario estándar como el horario de verano. Lo mismo es cierto para, digamos, "Pacific Standard Time" .


La clase TimeZoneInfo refiere a "British Summer Time" como "GMT Daylight Time", por lo que no es posible. Si Microsoft lo almacenara como "BST" estaría en la propiedad DaylightName .

Mientras seguí el desarrollo de la clase TimeZoneInfo en el blog de BCL hace muchos años, no vi ninguna explicación detrás de cómo eligieron los valores para DaylightName . Si tuviera que adivinar sería porque esto es para una "Zona horaria" y no para una ciudad en particular.

Parece que la base de datos de dominio tzdatabase , que se considera más completa que la base de datos de zona horaria de Microsoft, muestra BST para Londres ( source ). Esto se debe a que las ciudades están incluidas en este conjunto de datos, no solo las zonas horarias. Hay un Proyecto llamado Noda Time que lleva la base de datos tz a .Net que ahora está disponible.