【发布时间】:2020-05-03 02:44:45
【问题描述】:
我有一个从 targetProcess 获取信息并将该信息放入 sql 表中的 API。
当 targetProcess 字段为日期时出现问题,因为我将它作为 json date "/Date(1409202000000-0500 )/" 接收。
如何在 c# 中将此 json 日期转换为 Datetime?
我一直在尝试在 StackOverflow Post 中添加额外的引号,例如 asnwer,但它不起作用。
我尝试在
中替换仅使用1409202000000-0500 的单词 Date
DateTime dotNetDate = new DateTime(1970, 1, 1);
dotNetDate = dotNetDate.AddMilliseconds(Convert.ToInt64(1409202000000-0500)
我也使用 JSON.NET,如下所示
string sa = "/Date(1409202000000-0500 )/"
DateTime dt = new DateTime();
dt = JsonConvert.DeserializeObject<DateTime>(sa);
但它也不起作用,
所以问题是....如何在 c# 中将此 json 日期转换为 Datetime?
【问题讨论】:
-
你用什么序列化器来反序列化你的 JSON? json.net? javascriptserializer? datacontractjsonserialize?还是别的什么?
-
我使用 json.NET
-
为什么不手动创建日期?响应是否以毫秒为单位为您提供日期和时间?
-
如果我更正了您链接到的帖子中显示的字符串文字,您的代码就可以工作。见dotnetfiddle.net/GiP6Sy。你真正的问题是什么?
-
赞成,这是@dbc 的一个分支,dotnetfiddle.net/Z9ABCx