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 XML 文件中的日期时间必须为英文。所以我们有时生成日期荷兰语,有时生成法语。
这是我所做的:item.pubdate_published。Value.ToString("r").replace("GMT",("+2 GMT");
小时和日期现在是正确的。
小心这样做:ToString("ddd dd MMM yyyy HH:mm:ss +2 G'M'T")将生成特定的语言,并不总是英语。("r") 始终以英语生成。