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

包含 c#, asp.net, vb.net, delphi.net 等 .net framework 的開發討論區
回覆文章
頭像
tim
文章: 1379
註冊時間: 2008年 11月 26日, 00:49

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

文章 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
多多留言, 整理文章, 把經驗累積下來.....
回覆文章