如何将Twitter时间戳转换为DateTime?

时间:2011-02-11 23:54:23

标签: .net wpf c#-4.0 twitter

我一直在谷歌上搜索一段时间,但我找不到问题的答案。

我正在使用C#和Windows Presentation Foundation制作Twitter客户端,我无法弄清楚如何更改Twitter提供给DateTime或UNIX时间戳的时间戳。

我知道Regex有可能,但我从来没有找到解决方案。

有一些简单的方法可以做到这一点,我不知道吗?我试图转换的Twitter时间戳格式如下所示:

Fri Feb 11 23:45:15 +0000 2011

有什么想法吗?

2 个答案:

答案 0 :(得分:14)

基于sample elsewhere,如何使用ParseExact method

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

答案 1 :(得分: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

这假定:

  • 目前的文化是正确的文化(例如,“星期五”,“二月”等)。
  • 日期,小时,分钟和秒数为0(例如,“Fri Feb 04 02:05:02 +0000 2011”)