.Net日期转换为RSS日期

时间:2012-06-08 03:36:27

标签: asp.net .net rss xmltextwriter

我有一个String格式的日期,

 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 个答案:

答案 0 :(得分:2)

Fisrt转换为DateTime变量。为此,您可以使用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");

答案 1 :(得分:1)

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