ASP.NET 如何正确输出 RSS 的 pubDate

作者:vkvi 来源:ITPOW(原创) 日期:2008-12-11

在 RSS 2.0 中,对 pubDate 有严格的要求,必须是符合 RFC822 格式。

正确的做法是:

pubDate.ToUniversalTime().ToString("r")

首先转换成 UTC 时间,而 ToString 中的 r 表示 RFC1123 中的日期和时间规范,说明一下:RFC1123 中的日期和时间规范与 RFC822 中的是相同的

如下代码也是可以的:

pubDate.ToString("r").Replace("GMT", " +0800")

但我觉得不是很好,假如我们把我们的 RSS 服务器搬到了美国,+0800 这个东八区标识就应该改了,而使用前面的 UTC 时间就不存在此问题。

相关阅读

相关文章