asp.net mvc文本框日期格式

时间:2010-03-22 14:46:07

标签: asp.net-mvc

我的表单包含日期输入的文本框。提交时,数据用于向表中添加行。视图是对表的强类型。

问题是数据库服务器配置了美国日期格式。但是用户需要在文本框中使用英国日期格式。当用户输入英国日期格式时会抛出错误。

无法更改数据库服务器配置。那么可以做些什么让用户可以用英国格式输入日期?

3 个答案:

答案 0 :(得分:4)

尝试设置culture in web.config

<system.web>
    <globalization 
        requestEncoding="utf-8" 
        responseEncoding="utf-8" 
        culture="en-GB" 
        uiCulture="en-GB"/>
</system.web>

答案 1 :(得分:0)

这是view model课程派上用场的地方。我们的想法是,您将创建另一个类,使视图的工作更容易。因此,在这种情况下,您将该日期显示为视图的字符串(a correctly formatted one)。使用AutoMapper即可轻松创建和维护视图模型。

答案 2 :(得分:0)

我遇到了我的项目问题,所以经过长时间搜索这个问题后,解决方案是将日期的输入类型作为文本,然后你必须在视图模型上使用数据注释。 此数据注释

  

[DisplayFormat(DataFormatString =“{0:yyyy / MM / dd}”,   ApplyFormatInEditMode = true)]
  public DateTime Birthday {get;组; }

然后它必须完美运作。