相关疑难解决方法(0)

MVC DateTime绑定具有不正确的日期格式

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的默认模型绑定器中使用的日期格式?默认型号绑定器不应该使用您的本地化设置吗?

asp.net-mvc formatting datetime localization model-binders

128
推荐指数
7
解决办法
13万
查看次数

将日期时间从javascript传递给c#(控制器)

你如何使用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#理解它.

c# jquery json asp.net-mvc-3

60
推荐指数
3
解决办法
9万
查看次数