如何在Ajax返回对象中处理DateTime对象?

时间:2013-11-08 12:25:48

标签: asp.net json jquery datetime-format

当我认为结束时,我的情况一直不断上升。这是一个ASP.NET项目,但我没有在设计部分使用ASP.NET AJAX元素和任何服务器端元素。我使用ASP.NET来处理数据库操作并在设计中使用jQuery元素,也只使用jQuery AJAX从UI发送和接收数据。

我有一个方法,它在进行ajax调用时运行,并返回一个带有DateTime元素的对象类。我需要使用javascript函数返回的内容在屏幕上显示。我不想使用JSON.NET或其他任何东西来序列化返回的类,因为当我返回一个对象类时,ASP.NET会完成所有的转换。

所以,我的问题是我得到的长日期格式与任何javascript函数都不兼容,并且没有支持该格式的moment.js或date.js库。 javascript中datetime asp.net对象的输出如下:

“Sun Aug 11 2013 00:00:00 GMT +0300(土耳其夏令时)”

我几天都找了一些关于这方面的信息,没有找到任何问题或文章解释如何正确地转换返回日期时间。可能不是在找正确的事......

我知道我可以创建一个JSON字符串并用它发送该类的值。我去过那儿。但当我开始质疑 asp.net的逻辑自动序列化返回的类并返回一个无用的日期时间对象时,我的脑袋开始受到伤害。

所以,我决定听听你对此事的看法。在asp.net中处理日期时间转换问题的最佳方法是什么?

  1. 我可以将DateTime对象更改为一个简单的字符串并将其作为字符串获取并将其转换为asp.net中的datetime并返回与类似日期对象的字符串相同的类,但这会在javascript中创建其他的转换问题方(DD / MM / YYYY和MM / DD / YYYY问题)。
  2. 我可以找一种方法将asp.net的返回日期时间格式正确地转换为javascript格式(我相信经过大量的研究是非常不可能的)
  3. 我可以创建一个包含long int对象的类,并在将该时间对象转换为JSON格式之前将其强制转换(序列化),然后再在asp.net方法中作为返回调用发送。
  4. 其中哪一个更好,为什么,还有另一种更好的方法吗?

    ...谢谢

0 个答案:

没有答案