Asp.net-MVC现在允许隐式绑定DateTime对象.我有一个行动
public ActionResult DoSomething(DateTime startDate)
{
...
}Run Code Online (Sandbox Code Playgroud)
这成功地将字符串从ajax调用转换为DateTime.但是,我们使用日期格式dd/MM/yyyy; MVC正在转换为MM/dd/yyyy.例如,使用字符串'09/02/2009'提交对操作的调用会导致DateTime为'02/09/2009 00:00:00',或在我们的本地设置中为9月2日.
我不想为了日期格式而滚动我自己的模型绑定器.但是,如果MVC能够为我执行此操作,则无需更改操作以接受字符串然后使用DateTime.Parse.
有没有办法改变DateTime的默认模型绑定器中使用的日期格式?默认型号绑定器不应该使用您的本地化设置吗?
你如何使用jquery和mvc3将日期时间(我需要它到第二个)传递给c#.这就是我所拥有的
var date = new Date();
$.ajax(
{
type: "POST",
url: "/Group/Refresh",
contentType: "application/json; charset=utf-8",
data: "{ 'MyDate': " + date.toUTCString() + " }",
success: function (result) {
//do something
},
error: function (req, status, error) {
//error
}
});
Run Code Online (Sandbox Code Playgroud)
我不知道日期应该是什么格式,让C#理解它.