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

问题描述 投票:1回答:2

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

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

我得到以下异常:

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

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

c# datetime asp.net-web-api twitter
2个回答
3
投票

请试试

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

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


0
投票

Convert.ToDateTime(doc["date"].ToString())它会工作

© www.soinside.com 2019 - 2024. All rights reserved.