如何格式化 javascript 日期以通过 jQuery 序列化
-
09-06-2019 - |
题
我正在尝试设置一个 javascript
date
以便可以通过以下方式提交 JSON
到一个 .NET
类型,但是当尝试这样做时, jQuery
设置 date
到一个完整的 string
, ,它必须采用什么格式才能转换为 .NET
类型?
var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize
我在用 MonoRail
在服务器上执行绑定 .NET
类型,除此之外,我需要知道将表单隐藏字段值设置为什么,以便正确发送到 .NET
代码。
解决方案
这 MSDN 文章 有一些可解析的示例日期字符串是您正在寻找的吗?
string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture);
其他提示
正如特拉维斯所建议的,您可以简单地将参数或类属性(取决于您传回的内容)更改为字符串,并将其解析为他的示例。
您可能还想看看 本文. 。它表明 DateTime JSON 序列化的直接转换使用更像 ticks 属性的东西。
我建议您使用 YYYY-MM-DD 表示法,它提供了明确性和可读性的最佳组合。
所以:
var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate();
j("#student_registrationdate").val(regDate);
不隶属于 StackOverflow