2011-02-11 106 views
9

我一直在使用googling一段時間,但我永遠無法找到我的問題的答案。如何將Twitter時間戳轉換爲DateTime?

我使用C#和Windows Presentation Foundation製作Twitter客戶端,但我無法弄清楚如何將Twitter提供的時間戳更改爲DateTime或UNIX時間戳。

我知道這可能與正則表達式,但我從來沒有找到一個解決方案。

有沒有一些簡單的方法來做到這一點,我不知道?我試圖轉換的Twitter時間戳格式如下所示:

Fri Feb 11 23:45:15 +0000 2011 

任何想法?

回答

13

基於一個sample elsewhere,如何使用ParseExact method

const string format = "ddd MMM dd HH:mm:ss zzzz yyyy"; 
my_date = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture); 
+0

太棒了,謝謝! – sammarks 2011-02-12 18:56:19

5
DateTimeOffset timestamp; 
if (DateTimeOffset.TryParseExact(
    "Fri Feb 11 23:45:15 +0000 2011", 
    "ddd MMM dd HH:mm:ss K yyyy", 
    null, 
    DateTimeStyles.None, 
    out timestamp)) 
    ; // use timestamp 

這是假設:

  • 目前的文化是正確的使用(例如, 「星期五」, 「Feb」等)
  • 日期,小時,分鐘和秒是0填充的(例如,「Fri Feb Feb 04 02:05:02 +0000 2011」)
+0

+1更好地包含一個在他們身上擁有正確周幾日的文化;-) – 2011-09-12 11:21:34

相關問題