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

sam*_*rks 9 .net twitter wpf c#-4.0

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

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

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

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

Fri Feb 11 23:45:15 +0000 2011
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

mar*_*ton 14

基于其他地方示例,如何使用ParseExact方法:

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


Ste*_*ary 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
Run Code Online (Sandbox Code Playgroud)

这假定:

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