将 mm/dd/yyyy 转换为 JsonDate 格式

本文关键字:JsonDate 转换 格式 yyyy mm dd | 更新日期: 2023-09-27 18:18:53

可能的重复项:
将 .NET 日期时间转换为 JSON

如何将"mm/dd/yyyy hh:mm:ss"格式的日期值转换为"/Date(1324414956395(/"格式(Json Date(。

我正在将日期格式"mm/dd/yyyy hh:mm:ss"传递到 MVC 控制器操作方法中,我需要将其与代码中 JsonDate 格式的另一个日期进行比较。感谢您的帮助。

将 mm/dd/yyyy 转换为 JsonDate 格式

使用

DateTime? 时无法识别dt.ToUniversalTime()DateTime?本质上是Nullable<DateTime>.您需要做的是使用 Value 属性来检索DateTime对象

 dt.Value.ToUniversalTime();

然后,您可以将这篇文章中的代码(Jeff Meatball Yang的答案,而不是接受的答案(与可为空的DateTime一起使用。

(DateTime.Now.ToUniversalTime((.刻度 - 621355968000000000(/10000000;

此链接中的此高级解决方案:将 .NET 日期时间转换为 JSON

DateTime d1 = new DateTime(1970, 1, 1);
    DateTime d2 = dt.ToUniversalTime();
    TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
    return ts.TotalMilliseconds;

然而,这似乎是比较日期的糟糕方法。 这基本上是计算自 1970 年以来的即时报价(或其他什么(,这将是一个相当长且准确的数字。 即使您需要确保日期匹配到一秒,将所有通用时间转换为 mm/dd/yyyy 格式然后在那时进行比较似乎也会更容易。