6

我正在尝试设置 ajavascript date以便它可以通过提交JSON给一个.NET类型,但是当尝试这样做时,jQuery将其设置date为一个 full string,它必须采用什么格式才能转换为一个.NET类型?

var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize

MonoRail在服务器上使用来执行与.NET类型的绑定,除此之外我需要知道将表单隐藏字段值设置为什么,才能正确发送到.NET代码。

4

3 回答 3

2

这篇MSDN 文章有一些示例 可解析的日期字符串是您正在寻找的吗?

string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); 
于 2008-08-27T14:12:48.780 回答
2

正如 travis 所建议的那样,您可以简单地将参数或类属性(取决于您传递回的内容)更改为字符串,并将其解析为他的示例。

您可能还想看看这篇文章。它表明 DateTime JSON 序列化的直接转换使用更像 ticks 属性的东西。

于 2008-08-27T14:16:30.067 回答
2

我建议您使用 YYYY-MM-DD 表示法,它提供了明确性和可读性的最佳组合。

所以:

var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate(); j("#student_registrationdate").val(regDate);

于 2009-06-17T08:11:51.440 回答