SyndicationFeed RSS Reader pubDate:解析日期时间值时遇到错误

时间:2012-12-05 23:23:00

标签: c# rss rss-reader syndication

我正在开发简单的C#应用​​程序,它将显示rss提要。我从一些网页上读取RSS订阅源时遇到问题。解析pubDate:第1行位置829时出现问题。解析XML中的DateTime值时遇到错误。

        XmlReader reader = XmlReader.Create("http://vest.com.mk/rssGenerator/");
        SyndicationFeed feed = SyndicationFeed.Load(reader);

        foreach (var item in feed.Items)
        {
            Console.WriteLine(item.Title.Text);
            Console.WriteLine(item.Id.ToString());
            Console.WriteLine(item.PublishDate.ToString("dd/MM/yyyy"));
            Console.WriteLine();
        }

2 个答案:

答案 0 :(得分:1)

你可以做这些事情来获取更多信息,

  • 将异常消息发布到您的问题描述中。
  • 在代码周围添加try catch,并记录失败的URL。
  • 如果有任何失败的网址,请尝试访问他们寻找任何404或任何不寻常的网址。

答案 1 :(得分:0)

通过查看您粘贴的代码以及调用一堆feed的事实,我的猜测是PublishDate属性可能为null或返回无法解析的日期格式。

尝试在DateFormat属性上检查空值。