1 頁 (共 1 頁)

[ASP.NET]產生pubDate相容格式的文字

發表於 : 2010年 5月 20日, 19:55
tim
在 asp.net 中, 若要產生 RSS 使用的 pubDate 欄位所需要格式的文字, 可以利用 .ToString("r") 的方式

例如:

DateTime.Now.ToString("r");

則現在時間是: 2010/5/20 19:37:59
會產出這樣的字串: "Thu, 20 May 2010 19:37:59 GMT"
而且是英文的, 並且加上 "GMT" 字眼.

因為 ToString() 的結果會因為系統語系會有不同的輸出結果, 所以使用 ToString("r") 是很特別會輸出英文的結果, 但很不方便的是時區資訊, 若要正確表現這個時區, 假設以台灣為例, 可以再把 GMT 換成 +0800 即可.

最後的結果就會是這樣:

DateTime.Now.ToString("r").Replace("GMT", "+0800");

也就會變成了: "Thu, 20 May 2010 19:37:59 +0800"

這樣的格式也可以滿足 RSS 中的 pubDate 欄位, 順利解決餵入 pubDate 的功能.

參考資料:
http://blog.miniasp.com/post/2009/02/Pu ... -list.aspx
http://authors.aspalliance.com/aspxtrem ... rmats.aspx