2013-08-16 22 views
0

我需要爲RSS提要格式化RFC格式的日期。我試着拿我的日期,並添加以下內容:如何以RFC格式格式化日期?

.ToString("ddd, dd mm yyyy HH:mm:ss zzz") 

但是,它似乎這是無效的。任何幫助將是偉大的!例如,我需要的最終結果是,2013年1月1日,星期一GMT

+0

你確定你不重新發明輪子?有一個專用於[Syndication]的完整名稱空間(http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx),其中已經內置了各種格式。 –

+0

看起來確實如此我在做什麼,我沒有意識到這一點,因爲我對整個asp.net相對陌生。謝謝 –

回答

4

您的問題有點令人困惑,因爲您的示例缺少任何時間(但有一個時區)。 然而,嘗試使用MMM爲一個月:

.ToString("ddd, dd MMM yyyy HH:mm:ss zzz") 

如果你不想的時候,簡單地忽略從字符串部分:

.ToString("ddd, dd MMM yyyy") 

但是既然你提到你生成一個字符串一個RSS feed,你可以只使用the "R" format specifier生成一個RFC1123格式的日期/時間字符串:

.ToString("R") 
+0

+1爲R答案 – jgauffin

+0

微小的補充 - 值得補充的是,日期時間格式字符串中的_mm_會給你幾分鐘而不是一個月。一個重要的和難以測試的區別。確保你做對了!如果使用了該功能,我已經在數據顯示代碼中看到過這個問題,這些代碼只能在一個月內炸燬幾天。 – Gusdor

+0

感謝您的回答,對於這個不好的例子感到抱歉,我確實打算包括時間,但這一天很漫長,並且已經失去了凌晨2點的大聲笑。再次感謝 –