1

我有一种情况,当我认为它已经结束时,它一直在出现。这是一个 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 对象的输出如下:

“2013 年 8 月 11 日星期日 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 回答 0