Siteniz için RSS 2.0 feed i üretirken pubDate ve lastBuildDate alanlarindaki tarih formatini olusturabilmenizi saglayan fonksiyon.Bu tarih formati aslinda rfc standardiydi ama numarasini ögrenmeye kasamadim.
private string BuildPubDate(DateTime d)
{
try
{
string RV = "";
string day = d.Day.ToString();
if (day.Length == 1) { day = "0" + day; }
string month = d.Month.ToString();
if (month == "1") { month = "January"; }
else if (month == "2") { month = "February"; }
else if (month == "3") { month = "March"; }
else if (month == "4") { month = "April"; }
else if (month == "5") { month = "May"; }
else if (month == "6") { month = "June"; }
else if (month == "7") { month = "July"; }
else if (month == "8") { month = "August"; }
else if (month == "9") { month = "September"; }
else if (month == "10") { month = "October"; }
else if (month == "11") { month = "November"; }
else if (month == "12") { month = "December"; }
string mTime = "";
DateTime mDate = d.ToUniversalTime();
if (mDate.Hour.ToString().Length == 1)
{
mTime = "0" + mDate.Hour.ToString();
}
else
{
mTime = mDate.Hour.ToString();
}
mTime += ":";
if (mDate.Minute.ToString().Length == 1)
{
mTime += "0" + mDate.Minute.ToString();
}
else
{
mTime += mDate.Minute.ToString();
}
mTime += ":";
if (mDate.Second.ToString().Length == 1)
{
mTime += "0" + mDate.Second.ToString();
}
else
{
mTime += mDate.Second.ToString();
}
RV = d.DayOfWeek.ToString().Substring(0, 3);
RV += ", " + day + " " + month.Substring(0, 3);
RV += " " + d.Year.ToString() + " " + mTime + " GMT";
return RV;
}
catch (Exception)
{
return null;
}
}
Kaynak : http://geekswithblogs.net/thibbard/articles/GeneratePubDateFromDateTime.aspx