1

DateTimeOffset.Nowをtwitter互換の日付/時刻に変換するにはどうすればよいですか?

ツイッターの例:

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

乾杯 :)

4

1 に答える 1

1

これはほぼそれを行います:

DateTimeOffset now = DateTimeOffset.Now;        
string x = now.ToString("ddd MMM dd HH:mm:ss zzzz yyyy",
                        CultureInfo.InvariantCulture);
Console.WriteLine(x);

...しかし、タイムゾーンビットにコロンが付きます。現在、削除を検討中です。

編集:ブリーチ。現時点で私ができる最善のことはこれです:

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

それは信じられないほど醜いです。これは本当に醜い日付と時刻の形式です。Twitter には、使用できるより賢明な形式が本当にないのでしょうか?

于 2010-05-31T07:15:20.237 に答える