这个DateTime Parser出了什么问题?

mar*_*zzz 1 .net c# datetime

这是我从JSON获得的日期:

"created_time": "1383734307"
Run Code Online (Sandbox Code Playgroud)

所以我的代码是:

var myData = DateTime.ParseExact((string)item.created_time, "ddd MMM dd HH:mm:ss zzzz yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

但我明白了 String was not recognized as a valid DateTime.

Hab*_*bib 6

您的号码1383734307,看起来像1970/01/01 (Unix Epoch)以来经过的秒数您可以执行以下操作来获取DateTime

DateTime dt = new DateTime(1970, 1, 1).AddSeconds(1383734307);
Run Code Online (Sandbox Code Playgroud)

这将返回: dt = {06/11/2013 10:38:27 AM}

目前,用于解析DateTime的格式无效.

对于你的情况,它似乎created_time是类型long/int,因为你将它转换为字符串,你可以这样做:

DateTime dt = new DateTime(1970, 1, 1).AddSeconds(created_time);
Run Code Online (Sandbox Code Playgroud)

或者您可以将其解析为long:

DateTime dt = new DateTime(1970, 1, 1).AddSeconds(Convert.ToInt64(created_time));
Run Code Online (Sandbox Code Playgroud)