如何将日期时间转换为双C#

问题描述 投票:0回答:2

我正在尝试将日期和时间值从JSON字符串转换为C#中的double,但是我一直收到以下错误。enter image description here

下面是我要调试的代码。

 DateTime baseDate = DateTime.SpecifyKind(DateTime.Parse("1970-01-01"), DateTimeKind.Utc);
 docRoot.scheduleDate = baseDate.AddSeconds((double)docRoot.scheduleDate);

我理解错误在说什么,但是我一直很难找到解决方法。我已经尝试过以下方法,但尚未成功。

  1. docRoot.scheduleDate转换为字符串,然后尝试使用Convert.ToDouble(stringScheduleDate)将字符串转换为双精度型。唯一的问题是docRoot.scheduleDate(“ 10/10/2019 08:29:30”)中的特殊字符导致格式错误。

我相信,如果我删除特殊字符,将会解决此问题。但是我想知道是否有其他方法可以克服此异常?

在我看来,转换为字符串然后删除特殊字符似乎效率低下,因此,如果有人愿意提出其他想法,我将不胜感激。]

我正在尝试将日期和时间值从JSON字符串转换为C#中的double,但是我一直收到以下错误。以下是我要调试的代码。 DateTime baseDate = DateTime ....

c# json datetime type-conversion double
2个回答
0
投票

使用DateTime.ToOADate获得根据https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tooadate的十进制表示形式,并使用DateTime.FromOADate进行反序列化。


0
投票

您应该能够使刻度线非常容易地加倍:

© www.soinside.com 2019 - 2024. All rights reserved.