Convert mm/dd/yyyy to JsonDate format
Possible Duplicate:
Converting .NET DateTime to JSON
号
如何将"mm/dd/yyyy hh:mm:ss"格式的日期值转换为"/日期(1324414956395)/"格式(JSON日期)。
我正在将日期格式"mm/dd/yyyy hh:mm:ss"传递到MVC控制器操作方法中,我需要将其与代码中jsonDate格式的另一个日期进行比较。谢谢你的帮助。
- 它不是jsondate,它是时间戳!
- 参见Jeff Meatball Yang的答案:stackoverflow.com/questions/1016847/…
- @巴库丹语-蠯在这种情况下,我将时间戳存储在JSON文档中。你知道我如何将mm/dd/yyyy转换成时间戳格式吗?
- @链接的键盘讨论将时间戳"/日期(1324414956395)/"转换为mm/dd/yyyy.。我想换个方向。请看原版。谢谢你
- @zvenue-jeff meatball-yang的方法接受日期时间对象(作为扩展方法)并将其转换为double。它不会从double转换为mm/dd/yyyy。
- @键盘P是……你是对的。我会试试的。谢谢你
- @Z场地-不客气:)
- 让我们在聊天中继续讨论
dt.ToUniversalTime()才被认可DateTime?时使用。DateTime?,本质上是一Nullable。你需要的是一Value使用检索到的对象的属性DateTime
1
| dt.Value.ToUniversalTime(); |
你可以从这样的帖子,然后使用代码(杰夫丸阳的回答,答案没有接受你的空时间)进行。
(datetime.now.touniversaltime(-).ticks 621355968000000000)/ 10万;
或
解决方案:这个环节上从这样的DateTime转换到相应的JSON
1 2 3 4
| DateTime d1 = new DateTime (1970, 1, 1);
DateTime d2 = dt .ToUniversalTime();
TimeSpan ts = new TimeSpan (d2 .Ticks - d1 .Ticks);
return ts .TotalMilliseconds; |
看来,这是一个坏的方式来比较的日期,但是。这是自从1970年蜱计数的基本(或东西),是去是很长和准确的数字。即使你要相信的日期匹配到第二个似乎喜欢它会更容易转换到全宇宙时间毫米/日/年.这一点,然后比较的格式。
- 但JavaScript时间戳的时代是1970年1月1日。除非从DateTime.Now中减去该偏移量,否则这不会起作用。
- @蔡斯:我该如何为特定的约会做这个……不是"现在"
- @吉米·米舍尔-你说得对。您可以用实际的1970值或者我从另一个人那里链接的解决方案来抵消它,这更易于阅读。
- @蔡斯,我不能让你认出托尼弗尔萨提姆。我有"使用系统"名称空间。