Datetime 如何为模型绑定指定日期格式?

Datetime 如何为模型绑定指定日期格式?,datetime,asp.net-mvc-2,Datetime,Asp.net Mvc 2,我希望这个问题很简单,但我四处搜索了一个多小时,却没有找到答案。因此,我有一个asp.NETMVC2应用程序,其中一个表单包含一个带有jquery日期选择器的日期文本框。我已在日期选择器中将日期格式设置为dd.mm.yyyy。我的问题是,在模型绑定上,该日期被解释为mm.dd.yyyy,因此当模型到达我的操作方法时,模型的DateTime属性不正确(日期和月份被反转,如果无法反转,客户端验证不允许我保存该项)。我不想改变文化,但我想以某种方式向模型绑定器指定如何解释日期。有可能吗 非常感谢您可能

我希望这个问题很简单,但我四处搜索了一个多小时,却没有找到答案。因此,我有一个asp.NETMVC2应用程序,其中一个表单包含一个带有jquery日期选择器的日期文本框。我已在日期选择器中将日期格式设置为
dd.mm.yyyy
。我的问题是,在模型绑定上,该日期被解释为
mm.dd.yyyy
,因此当模型到达我的操作方法时,模型的DateTime属性不正确(日期和月份被反转,如果无法反转,客户端验证不允许我保存该项)。我不想改变文化,但我想以某种方式向模型绑定器指定如何解释日期。有可能吗


非常感谢

您可能会在这里找到问题的答案

Scott Hanselman还谈到了DateTime自定义模型绑定器

尽管他使用活页夹拆分日期和时间,但在创建自定义模型活页夹时,他的帖子可能会很有用。

解释了如何指定MVC模型活页夹使用的特定日期格式

您需要创建一个了解日期格式的自定义模型绑定器实现,然后将其与Global.asax.cs中的日期时间类型相关联:

protected void Application_Start()
{
    //...
    var binder = new DateTimeModelBinder(GetCustomDateFormat());
    ModelBinders.Binders.Add(typeof(DateTime), binder);
}