该字符串未被识别为有效的日期时间.在索引26处有一个未知单词
本文关键字:索引 时间 26处 有一个 单词 未知 日期 字符串 识别 有效 | 更新日期: 2023-09-27 18:05:30
我正在处理来自RSS的XML提要,我正在考虑按其发布日期和时间对提要进行排序。由于采用不同的RSS提要,它们具有不同的数据和时间格式。
例如Sat, 23 Mar 2013 23:19:54 GMT
Sat, 23 Mar 2013 23:19:54 EDT
Sat, 23 Mar 2013 23:19:54 -0400
我想把它们转换成当地时间,然后排序。
var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item")
select new
{
Title = el.Element("title").Value,
Link = el.Element("link").Value,
Description = el.Element("description").Value,
PubDate = DateTime.Parse(el.Element("pubDate").Value, null,
DateTimeStyles.None)
};
请告诉我如何进行
可能是您的DateTime
字符串格式不正确,无法解析。
用这个代替:
DateTime.ParseExact(el.Element("pubDate").Value,
"ddd, dd MM yyyy HH:mm:ss",null);
并传递适当的格式以获得您的日期。
最后你必须去掉TimeZone部分。
阅读更多关于这里和这里