这是我从JSON获得的日期:
"created_time": "1383734307"
所以我的代码是:
var myData = DateTime.ParseExact((string)item.created_time, "ddd MMM dd HH:mm:ss zzzz yyyy", CultureInfo.InvariantCulture);
但我得到
String was not recognized as a valid DateTime.
最佳答案
您的电话号码1383734307
,自1970/01/01
(Unix Epoch)以来经过的秒数,您可以执行以下操作获得DateTime
DateTime dt = new DateTime(1970, 1, 1).AddSeconds(1383734307);
这将返回:
dt = {06/11/2013 10:38:27 AM}
当前,您用于解析DateTime的格式无效。
对于您的情况,看来
created_time
是long/int
类型的,因为将其强制转换为字符串,所以可以执行以下操作:DateTime dt = new DateTime(1970, 1, 1).AddSeconds(created_time);
或者您可以将其解析为
long
,例如:DateTime dt = new DateTime(1970, 1, 1).AddSeconds(Convert.ToInt64(created_time));
关于c# - 这个DateTime解析器怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817491/