我正在尝试设置一个 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);

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top