c# - 这个DateTime解析器怎么了?

标签 c# .net datetime

这是我从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_timelong/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/

相关文章:

c# - x :Bind StackOverflow when trying to x:Bind ListView. 使用 TwoWay 模式的 SelectedItem

c# - 通过 ref - 内存占用在堆栈上传递 'value type'

.net - 使用 SVN 时如何忽略 .NET 数据集定义 (XSD) 中属性顺序的变化?

c# - 数据类冲突有什么解决方法吗?

android - 在Android中将日期字符串转换为long

c# - 为 System.NotImplementedException/System.NotSupportedException 编写单元测试是一种好习惯吗

c# - 是否保证多个 ninject 绑定(bind)保持其绑定(bind)顺序

c# - Mysql如果存在则更新否则插入

PHP检查两个日期时间是否不在同一日历日

python - 日期列中的 Pandas 多个日期范围