我有一个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>
答案 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")