Нужно вывести дату типа "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