1

我正在从 xml 文件中获取 pubDate 节点,Item.PubDate 具有我获取的日期。

NewsItem.Date 是我的数据库表列中的日期时间列。

但我似乎无法将其解析为日期时间。

我明白了"The string was not recognized as a valid DateTime, There is an unknown word starting at index 25"

Item.Pubdate 有这个值:“Thu, 9 May 2013 05:04:18 PDT”

当我尝试:

NewsItem.Date = DateTime.Parse(item.PubDate);

我得到那个错误。

pubDates 的其他 xml 文件如何工作?

他们有“2013 年 5 月 9 日星期四 09:15:11 GMT”?

4

2 回答 2

2

您的字符串包含PDT(时区信息),您无法用字符串中的内容进行解析,将其替换为空字符串然后解析。

NewsItem.Date = DateTime.Parse(item.PubDate.Replace(" PDT",""));

如果字符串包含 GMT 则

日期时间解析

s 包含 Z 或 GMT 时区指示符,styles 包含 RoundtripKind 标志。日期和时间被解释为 UTC。

于 2013-05-09T13:05:49.580 回答
0

DateTime.Parse() 或 Convert.ToDateTime() 无法识别 PDT。但是 GMT 是公认的,这就是你的第二个工作的原因。

您需要指定 PDT 代表的值。

在这里查看答案。 如何将此 2012 年 4 月 23 日 05:41:33 PDT 值转换为 C# 中的日期时间?

于 2013-05-09T13:10:22.520 回答