Rss olustururken pubDate ve lastBuildDate alanlari için DateTime tipi dönüstürme fonksiyonu

11/8/2008

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