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

时间:2014-04-01 18:10:32

标签: .net datetime

我目前正在使用.Net的RSS源(幸运的是还在测试)。

我注意到Fee​​d导致了无效的日期时间错误。

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

采取以下日期

Mon,05 Oct 2009 08:00:06 GMT

Tue,01 Apr 2014 17:00:00 BST

如果您尝试使用类似

之类的内容解析它,则第二个字符串不是有效的日期时间
if (!DateTime.TryParse(dateString, out dt))
    dt = DateTime.ParseExact(dateString, CustomUtcDateTimeFormat, CultureInfo.InvariantCulture);

这是真的吗?

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

1 个答案:

答案 0 :(得分:1)

Microsoft的.NET框架认为BST与GMT Daylight Time相同。

.NET提供了更完整的日期和时间管理框架,Noda Time

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