DateTime.ParseExact() 尝试解析 twitter api created_at 时抛出异常

Ian*_*dge 3 c# twitter datetime asp.net-web-api

我正在使用 Web API 查询 Twitter 的 REST api,并尝试将created_at值解析为DateTime使用DateTime.ParseExact(...)

CreatedAt = DateTime.ParseExact(tweet["created_at"],
                                  "ddd MMM dd HH:mm:ss K yyyy",
                                  CultureInfo.InvariantCulture,
                                  DateTimeStyles.AdjustToUniversal)
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

与“System.DateTime.ParseExact(string, string, System.IFormatProvider, System.Globalization.DateTimeStyles)”匹配的最佳重载方法有一些无效参数。

的示例值为tweet["created_at"]:Wed Feb 15 19:06:56 +0000 2017

Jim*_*ica 5

请尝试

CreatedAt = DateTime.ParseExact(tweet["created_at"].ToString(),
                              "ddd MMM dd HH:mm:ss K yyyy",
                              CultureInfo.InvariantCulture,
                              DateTimeStyles.AdjustToUniversal)
Run Code Online (Sandbox Code Playgroud)

问题不在于格式错误,而在于进入 ParseExact 的参数错误,所以我的猜测是 tweet[] 不返回字符串类型。