C# MVC在ajax GET和POST操作中解析DateTime对象是否不同?
在我的MVC4项目中,我使用带有jQuery日期选择器的文本框。我已经将两者格式化为dd-MM-yyyy格式。然后代表一个搜索操作,我使用了一个由我的控制器处理的ajaxget操作。处理方法使用ViewModel作为输入。我在调试这个GET操作的结果时注意到,日期是以MM-dd-yyyy格式处理的。但是,当我使用POST操作时,日期会按照我的要求在dd-MM-yyyy中接收 我使用Fiddler查看实际发送的内容,并看到以下内容: GET->MyDate=04-11-2013(在url中) POST->MyDate=04-11-2013(在正文中) 所以没有区别。然后,我转到控制器中的action handler方法,查看ViewModel输入的结果 GET->viewModel.MyDate显示2013年4月11日 POST->viewModel.MyDate发布日期:2013年11月4日 所以这几乎让我觉得MVC解析日期时间的方式不同于GET和POST。我错过了什么 所以这几乎让我觉得MVC解析的日期时间不同 成为一个有机会的人。我错过了什么C# MVC在ajax GET和POST操作中解析DateTime对象是否不同?,c#,jquery,ajax,asp.net-mvc,datetime,C#,Jquery,Ajax,Asp.net Mvc,Datetime,在我的MVC4项目中,我使用带有jQuery日期选择器的文本框。我已经将两者格式化为dd-MM-yyyy格式。然后代表一个搜索操作,我使用了一个由我的控制器处理的ajaxget操作。处理方法使用ViewModel作为输入。我在调试这个GET操作的结果时注意到,日期是以MM-dd-yyyy格式处理的。但是,当我使用POST操作时,日期会按照我的要求在dd-MM-yyyy中接收 我使用Fiddler查看实际发送的内容,并看到以下内容: GET->MyDate=04-11-2013(在url中) PO
你没有遗漏任何东西。事实就是这样。在GET中,日期应始终采用
yyyy-MM-dd
格式,而对于POST,则应考虑当前区域性。你可以在这里阅读更多信息:你的回答让我有点惊讶,但链接是很好的阅读材料,让我相信这是事实(更重要的是,为什么是这样)。谢谢