วิธีแปลง DateTime เป็น RSS Date Format ใน ASP.NETใช้สำหรับการแปลงวันที่ให้อยู่ในรูป RSS ที่ถูกต้องครับ
private string RSSDateFormat(DateTime input)
{
return input.ToString("ddd, dd MMM yyyy HH:mm:ss zzz", new System.Globalization.CultureInfo("en-US"));
}
ส่วน Generate XML เราก็จะเรียกใช้คลาสด้านบนครับ
//Show RSS
strXML.Append("<?xml version=\"1.0\"?>");
strXML.Append("<rss xmlns:content=\"http://purl.org/rss/1.0/modules/content/\" version=\"2.0\">");
strXML.Append("<item>");
strXML.Append("<pubDate>" + RSSDateFormat(Convert.ToDateTime(ds.Tables[0].Rows[i]["PublicDate"])) + "</pubDate>"); // ส่งค่าไปแปลงที่บรรทัดนี้
strXML.Append("</item>");
strXML.Append("</channel>");
strXML.Append("</rss>");
Response.Write(strXML);