如何将DateTimeOffset转换为Twitter日期/时间?

时间:2010-05-31 07:10:09

标签: c# .net datetime twitter datetimeoffset

如何将DateTimeOffset.Now转换为与Twitter兼容的日期/时间?

Twitter示例:

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

1 个答案:

答案 0 :(得分:1)

这个几乎做到了:

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

那令人难以置信的难看。请注意,这是一个非常丑陋的日期和时间格式。 Twitter真的没有更合理的格式吗?

相关问题