Как я могу преобразовать свой DateTimeOffset в дату / время в Twitter? - PullRequest
1 голос
/ 31 мая 2010

Как я могу преобразовать DateTimeOffset.Now в твиттер-совместимую дату / время?

Пример в Твиттере:

<created_at>Tue Apr 07 22:52:51 +0000 2009</created_at>

ура :) 1007 *

1 Ответ

1 голос
/ 31 мая 2010

Это почти делает это:

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);

Это невероятно безобразно. Имейте в виду, это действительно ужасный формат даты и времени. Неужели в Твиттере нет более разумного формата, который вы можете использовать?

...