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

包含 c#, asp.net, vb.net, delphi.net 等 .net framework 的開發討論區

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

文章tim » 2010年 5月 20日, 19:55

在 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/Publish-RSS-Feeds-have-to-set-pubDate-tag-in-the-item-list.aspx
http://authors.aspalliance.com/aspxtreme/sys/demos/datetimeformats.aspx
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
 
文章: 1257
註冊時間: 2008年 11月 26日, 00:49

回到 .NET Framework

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron