当前位置: 首页 > 知识库问答 >
问题:

C#英国夏令时(BST)时区缩写

诸正谊
2023-03-14
Id  "GMT Standard Time"
StandardName    "GMT Standard Time"
DaylightName    "GMT Daylight Time"

从“GMT夏令时”或任何其他可用的Windows时区信息有什么方法可以到达BST吗?

共有1个答案

齐典
2023-03-14

timezoneinfo类将“英国夏令时”引用为“GMT夏令时”,因此不可能。如果Microsoft将其存储为“bst”,则它将存储在daylightname属性中。

多年前在BCL博客上跟踪TimeZoneInfo类的开发,但我没有看到他们如何选择DaylightName值的解释。如果让我猜的话,那是因为这是一个“时区”,而不是一个特定的城市。

看起来,公共领域的tzdatabase,它被认为比微软的时区数据库更完整,确实显示了伦敦的BST(来源)。这是因为该数据集中包含了城市,而不仅仅是时区。有一个名为Noda Time的项目将tzdatabase引入到.NET中,现在可以使用。

 类似资料:
  • 2018-03-26 09:04:14Z 2018-03-26 14:34:14+05:30 2018-03-26 11:04:14+02:00

  • 我得到一个格式为yyyy-MM-dd HH: mm的字符串,它代表UTC中的日期和时间。下一步是将其放入日历(带时间区UTC)。 此外,还需要创建一个单独的日历,将UTC转换为“欧洲/伦敦”时区(GMT/BST)。 之后,我需要能够检测“欧洲/伦敦”日历是否有DST(日光节约补偿)。 下面的代码将告诉你我已经走了多远,它在一台默认系统时区为GMT的英国计算机上运行正常。但是,当我在一台时区为UTC

  • 问题内容: SQL Server作业/计划-美国与英国夏令时调整 我们有一台基于英国的服务器,需要在16:30(美国中部时间-这可能很奇怪,但这是由于某些数据的可用性)运行SQL Agent Job。通常这不会造成问题,因为英国和美国之间的时差为6个小时,因此我们将工作安排在22:30进行。 但是,由于英美两国在3月和11月的不同时间调整时钟以节省夏令时,因此英美之间的时差为5个小时,为2周。 我

  • 如果英国是格林尼治标准时间(一年的一半),这工作良好时,投入一个活动。然而,在英国夏令时,该事件在创建时会延迟一个小时。如何输入时区或创建正确处理GMT或BST的日期。还有没有更好的方法来完成我到目前为止所做的事情呢? 多谢。

  • 有没有一个时区,我可以使用,以考虑到夏令时?我知道'EDT'是指夏令时,而'EST'不是。是否有一个时区我可以使用,将自动检测日期时间是否是夏令时?“ET”或“America/New_York”能行吗? 编辑:: 抱歉应该更清楚。我想取一个日期并将其转换为东部时区,但我希望它考虑到东部时区的日期是否为夏令时。

  • 轻触方格启用设定,即可将夏令时反映于时间显示中。