Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将mm/dd/yyyy转换为JsonDate格式_C#_Asp.net_Json_Date - Fatal编程技术网

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

C# 将mm/dd/yyyy转换为JsonDate格式,c#,asp.net,json,date,C#,Asp.net,Json,Date,可能重复: 如何将“mm/dd/yyyy hh:mm:ss”格式的日期值转换为“/date(1324414956395)/”格式(Json日期) 我正在将日期格式“mm/dd/yyyy hh:mm:ss”传递到MVC控制器操作方法中,我需要将其与代码中JsonDate格式的另一个日期进行比较。 感谢您的帮助。(DateTime.Now.ToUniversalTime().Ticks-62135596800000000)/10000000 或 此链接提供的高级解决方案: 然而,这似乎不是比较日期

可能重复:

如何将“mm/dd/yyyy hh:mm:ss”格式的日期值转换为“/date(1324414956395)/”格式(Json日期)

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

(DateTime.Now.ToUniversalTime().Ticks-62135596800000000)/10000000

此链接提供的高级解决方案:

然而,这似乎不是比较日期的好方法。这基本上是计算1970年以来的滴答声,这将是一个相当长且准确的数字。即使您需要确保日期匹配到一秒,似乎将所有通用时间转换为mm/dd/yyyy格式并在该点进行比较会更容易。

dt.ToUniversalTime()
在使用
日期时间?
时不会被识别<代码>日期时间?本质上是可为
空的
。您需要做的是使用
Value
属性来检索
DateTime
对象

 dt.Value.ToUniversalTime();

然后,您可以将来自(Jeff Meatball Yang的答案,而不是公认的答案)的代码与可为空的日期时间一起使用。

它不是JSONDate,而是一个时间戳!请看杰夫·米鲍尔·杨的答案:@Bakudan-ааааааааГа好的。。在这种情况下,我将时间戳存储在Json文档中。您知道如何将mm/dd/yyyy转换为该时间戳格式吗?@keyboardP该链接讨论如何将时间戳“/Date(1324414956395)/”转换为mm/dd/yyyy。。我想换一种方式。请看原帖。感谢you@ZVenue-Jeff Meatball Yang的方法接收DateTime对象(作为扩展方法)并将其转换为double。它不是从双精度转换为mm/dd/yyyy。但是JavaScript时间戳的纪元为1970年1月1日。除非从
日期时间中减去该偏移量,否则这将不起作用。现在
@Chase:我如何为特定日期执行此操作。。不是为了“现在”@JimMischel-你说得对。您可以用实际的1970值或我从另一个人那里链接的解决方案来抵消它,这样可读性更好。@Chase我无法识别dt.ToUniversalTime()。。我有“使用系统”名称空间。
 dt.Value.ToUniversalTime();