Нужно вывести дату типа "Fri, 23 Nov 2007 02:25:31 GMT".
Вначале кажется, что нужно просто сделать хэши с "Nov", "Jan", "Fri" и т.п. Создатели .NET Framework уже сделали все (и даже больше) за нас, пример:
CultureInfo enUS = System.Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag("EN-us"); // получили нужную культуру
Console.WriteLine(dt.ToString(@"ddd, d MMM yyyy hh:mm:ss \G\M\T", enUS)); // Fri, 23 Nov 2007 02:25:31 GMT
Нужно было узнавать "en-US", так как у меня на машине по-молчанию стоит русский, то есть:
Console.WriteLine(dt.ToString(@"ddd, d MMM yyyy hh:mm:ss \G\M\T"));
выведет "Пт, 23 ноя 2007 02:30:26 GMT"
.
Таблица форматов: http://msdn2.microsoft.com/en-us/library/8kb3ddd4(VS.71).aspx