我正在使用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)
我得到以下异常:
'System.DateTime.ParseExact(string,string,System.IFormatProvider,System.Globalization.DateTimeStyles)'的最佳重载方法匹配具有一些无效参数。
tweet["created_at"]
的示例值是:Wed Feb 15 19:06:56 +0000 2017
请试试
CreatedAt = DateTime.ParseExact(tweet["created_at"].ToString(),
"ddd MMM dd HH:mm:ss K yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.AdjustToUniversal)
问题不在于格式是错误的,而是进入ParseExact的参数是错误的,所以我的猜测是tweet []不返回字符串类型。
Convert.ToDateTime(doc["date"].ToString())
它会工作