2010-05-31 84 views
1

如何將DateTimeOffset.Now轉換爲與twitter兼容的日期/時間?如何將我的DateTimeOffset轉換爲Twitter日期/時間?

Twitter的例子:

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

歡呼:)

+0

[ooook .....](http://stackoverflow.com/posts/2941923/revisions)。刪除問候並不完全[罕見](http://meta.stackexchange.com/questions/2950/should-hi-thanks-and-taglines-and-salutations-be-removed-from-posts),但在未來我會加你到極短的「不要編輯這個人的帖子,他們有點不平衡」名單 – 2010-05-31 07:22:02

+0

:) *眨眼*乾杯隊友:)最欣賞...和不平衡讓我在我的腳趾上:) – 2010-05-31 07:30:57

回答

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真的沒有一個更合理的格式可以使用嗎?

+0

乾杯喬恩。我還假設DateTimeOffset.TryParse(..)將工作讀取? – 2010-05-31 07:16:49

+0

@ Pure.Chrome:添加了糟糕的刪除冒號後,我不知道解析的最佳方式......您可能需要手動添加它!正如我所說,可能值得檢查一下是否有更合理的格式可以使用。 – 2010-05-31 07:19:10

+0

@Jon我從他們的DEV API獲取了twitter信息,如下所示:http://dev.twitter.com/doc/get/statuses/show – 2010-05-31 07:20:07