2008-08-27 56 views
4

我想設置一個javascriptdate,以便它可以通過JSON被提交給.NET類型,而是試圖做到這一點的時候被序列化,jQuery設置date到全string,它必須以什麼格式轉換爲.NET類型?我如何格式化的javascript日期由jQuery的

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

我使用的服務器上MonoRail執行綁定到一個.NET類型,拋開我需要知道如何設置,以得到正確發送到.NET代碼的形式隱藏字段的值。

回答

2

這個MSDN article有一些例子可分析的日期字符串是你在找什麼?

string dateString = "5/1/2008 8:30:52 AM"; 
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); 
2

正如travis所說,你可以簡單地將參數或類屬性(取決於你傳回的內容)更改爲一個字符串,解析爲他的例子。

您可能還想看看this article。它表明DateTime JSON序列化的直接轉換使用更像ticks屬性的東西。

1

我建議你使用YYYY-MM-DD表示法,它提供了明確性和可讀性的最佳組合。

這樣:

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