英国夏令时 (BST) 不由 .Net 处理



我目前正在.Net中使用RSS提要(幸运的是仍在测试)。

我注意到提要抛出了一个无效的日期时间错误。

似乎 .Net 不处理 BST 时间,因为这不是窗口中的有效时区。

以以下日期为准

周一, 05 十月 2009 08:00:06 GMT

周二, 01 四月 2014 17:00:00 BST

第二个字符串不是有效的日期时间,如果您尝试使用类似的东西解析它

if (!DateTime.TryParse(dateString, out dt))
    dt = DateTime.ParseExact(dateString, CustomUtcDateTimeFormat, CultureInfo.InvariantCulture);

真的是这样吗?

我知道我可以写一些东西来删除时区,但真的吗?

Microsoft的.NET框架认为BST与GMT夏令时相同。

有一个

更完整的日期和时间管理框架可用于.NET,Noda Time。

Noda Time 使用 TZ 数据库作为其时区,其中包括 BST。

相关内容

  • 没有找到相关文章

最新更新