2012-06-08 50 views
0

我有字符串格式的日期,淨日期轉換成RSS日期

mm/dd/yyyy 

我想將其轉換爲RSS日期格式一樣,

friday, june 01, 2012, 12:11:25PM 

,我想加入這個日期價值,這基本上是pubDate到RSS pubDate標記,如下所示:

writer.WriteElementString("pubDate",pubDate); 

如何將此字符串轉換爲pubDate?有什麼建議麼?

O/P

<?xml version="1.0" encoding="utf-8"?><rss version="2.0"> 
<channel> 
<title>About RSS</title> 
<link>http://localhost:27549/TTTT.aspx</link> 
<description>The latest news</description> 
<image><url>http://localhost:27549/images/ttt_logo.jpg</url></image> 
<item><title>ABC</title><link>http://localhost:27549/Viewttt.aspx?id=217</link><description>zzzzzzzzzzzzzzzzzzz...</description><pubDate>Tuesday, August 30, 2011, 00:00:00AM</pubDate></item></channel></rss> 

回答

2

最前一頁要轉換爲日期時間變量。爲此,您可以使用DateTime.ParseExact

然後,您可以使用ToString方法以您想要的任何格式輸出日期。 以下是custom formats

的列表我會發佈一個示例來幫助你。

string str = "11/10/1984"; 
DateTime dt = DateTime.ParseExact(str, "dd/MM/yyyy", CultureInfo.InvariantCulture); 
string formatted = dt.ToString("dddd, MMMM dd, yyyy, HH:mm:sstt"); 
+0

您將在'System.Globalization'找到它。它說日期文化是不變的。不變文化是文化不敏感的;它與英語有關,但與任何國家/地區無關。 – nunespascal

+0

我現在有一個問題,我正確地得到日期。 ViewSource顯示星期二,2011年8月30日,00:00:00但我在前端看不到任何東西。那可能是什麼?任何想法? – JNPW

+0

爲此,您將不得不顯示更多的輸出xml。 – nunespascal

1
var dt=DateTime.ParseExact("06/08/2012", "MM/dd/yyyy", CultureInfo.InvariantCulture) 
writer.WriteElementString("pubDate",dt.ToString("U")); // or dt.ToString("F")