字符串不能被识别为有效的日期时间,有一个从索引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"?
你的字符串包含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#中的日期时间?