将 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 格式的另一个日期进行比较。感谢您的帮助。
使用
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 格式然后在那时进行比较似乎也会更容易。