字符串不能被识别为有效的日期时间,有一个从索引25开始的未知单词

本文关键字:有一个 索引 单词 未知 开始 时间 不能 识别 日期 有效 字符串 | 更新日期: 2023-09-27 18:13:03

我正在从xml文件中抓取pubDate节点,项。PubDate有我抓取的日期

NewsItem。Date是我的数据库表列中的datetime列。

但是我似乎无法将它解析为datetime。

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

项目。publish的值为:"Thu, 9 May 2013 05:04:18 PDT"

当我尝试:

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

我得到了这个错误。

如何与其他xml文件发布日期它的工作?

上面写着"Thu, 09 May 2013 09:15:11 GMT"?

字符串不能被识别为有效的日期时间,有一个从索引25开始的未知单词

你的字符串包含PDT(时区信息),你不能在你的字符串中解析,用空字符串替换,然后解析。

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

如果字符串包含GMT,则

DateTime。解析

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

DateTime.Parse()或Convert.ToDateTime()无法识别PDT。但格林尼治时间是公认的,这就是为什么你的第二个时间有效。

您需要指定PDT表示的值。

见答案在这里。如何将此05:41:33 Apr 23, 2012 PDT值转换为c#中的日期时间?