【问题标题】:SyndicationFeed RSS Reader pubDate: error was encountered when parsing a datetime valueSyndicationFeed RSS 阅读器 pubDate:解析日期时间值时遇到错误
【发布时间】:2012-12-09 04:58:00
【问题描述】:

我正在开发简单的 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();
        }

【问题讨论】:

    标签: c# rss rss-reader syndication


    【解决方案1】:

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

    • 将异常消息发布到您的问题描述中。
    • 在代码周围添加一个 try catch,并记录失败的 url。
    • 如果有任何失败的 URL,请尝试访问它们以查找任何 404 或任何异常情况。

    【讨论】:

      【解决方案2】:

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

      尝试检查 DateFormat 属性的空值。

      【讨论】:

      • 我试图删除 Console.WriteLine(item.PublishDate.ToString("dd/MM/yyyy")); 但我得到了同样的错误。错误出现在这一行SyndicationFeed feed = SyndicationFeed.Load(reader);
      猜你喜欢
      • 2014-06-18
      • 2012-05-20
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 2013-06-25
      • 2018-05-27
      • 1970-01-01
      • 2015-11-19
      相关资源
      最近更新 更多