Dot-Net

如何將 Twitter 時間戳轉換為日期時間?

  • February 12, 2011

我已經在Google上搜尋了一段時間,但我永遠找不到我的問題的答案。

我正在使用 C# 和 Windows Presentation Foundation 製作 Twitter 客戶端,但我不知道如何將 Twitter 提供的時間戳更改為 DateTime 或 UNIX 時間戳。

我知道使用 Regex 是可能的,但我從未找到解決方案。

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

Fri Feb 11 23:45:15 +0000 2011

有任何想法嗎?

根據其他地方的範例,如何使用ParseExact 方法

const string format = "ddd MMM dd HH:mm:ss zzzz yyyy";
my_date = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
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

這假設:

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

引用自:https://stackoverflow.com/questions/4975236