Это почти делает это:
DateTimeOffset now = DateTimeOffset.Now;
string x = now.ToString("ddd MMM dd HH:mm:ss zzzz yyyy",
CultureInfo.InvariantCulture);
Console.WriteLine(x);
... но это заканчивается двоеточием в бите часового пояса. Я смотрю на удаление этого сейчас.
РЕДАКТИРОВАТЬ: Blech. Лучшее, что я могу сделать на данный момент, это:
DateTimeOffset now = DateTimeOffset.Now;
string x = now.ToString("ddd MMM dd HH:mm:ss",
CultureInfo.InvariantCulture)
+ (now.ToString(" zzzz yyyy", CultureInfo.InvariantCulture)
.Replace(":", ""));
Console.WriteLine(x);
Это невероятно безобразно. Имейте в виду, это действительно ужасный формат даты и времени. Неужели в Твиттере нет более разумного формата, который вы можете использовать?