RSS发布日期 - 应该是英文的

本文关键字:布日期 日期 RSS | 更新日期: 2023-09-27 17:55:40

我创建RSS项目。我有一个名为date_published的列,它是MS SQL数据库中的日期时间列。 例如,它包含"2011-05-04 15:19:05.630"

下面是我重新生成RSS可接受的日期格式(输入数据库字段)的C#代码日期。

输入:

Convert.ToDateTime(item.date_published).ToString("r")

输出:

Wed, 04 May 2011 15:19:05 GMT

所以我在XML文件中用记事本看了看,结果如上所示。

问题:

当用户在 Outlook RSS 源阅读器中收到此项目时,它会显示提前 +2 小时。所以它显示在电子邮件Outlook中收到日期2011-05-04 17:19:05

所以我将我的代码从:

item.pubdate_published.Value.ToString("r")

自:

item.pubdate_published.Value.ToString("ddd dd MMM yyyy HH:mm:ss +2 G'M'T")

这给了我我想要的确切内容:mer, 04 mai 2011 15:19:05 +2 GMT.

问题:我的RSS XMl文件也像这样显示(上面),但我的OUTLOOK电子邮件收到日期是06/一月/2011 09:32

所以我唯一能想到的问题是语言问题......因为日期是用荷兰语或法语生成的。

如果这是问题所在:如何用英文写日期?

RSS发布日期 - 应该是英文的

我发现了问题...RSS XML 文件中的日期时间必须为英文。所以我们有时生成日期荷兰语,有时生成法语。

这是我所做的:item.pubdate_published。Value.ToString("r").replace("GMT",("+2 GMT");

小时和日期现在是正确的。

小心这样做:ToString("ddd dd MMM yyyy HH:mm:ss +2 G'M'T")将生成特定的语言,并不总是英语。("r") 始终以英语生成。