【问题标题】:MVC4 date input localeMVC4 日期输入语言环境
【发布时间】:2013-02-14 11:24:14
【问题描述】:

我想在 MVC4 中输入一个简单的日期字段,并且接受的日期格式应该基于我定义的语言环境 (en-GB)。

我不想使用 jQuery 日期选择器或类似的东西。我只想注释我的 DateTime? 字段,使其接受 en-GB 日期格式的日期,并显示我从资源文件中选择的错误消息。

我在这里阅读了许多帖子并尝试了他们的建议但没有成功

我已将我的模型属性注释如下

[Display(Name = "DateOfBirthLabel", ResourceType = typeof(ApplicantResources))]
[DataType(DataType.Date, 
    ErrorMessageResourceName = "DateOfBirthValidation", 
    ErrorMessageResourceType = typeof(ApplicantResources)),            
    DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? DateOfBirth { get; set; }

然后

  1. 不显示我希望它显示的错误消息
  2. 不使用我想要的日期格式(它接受所有美国日期格式)

我还尝试编辑网络配置以确保为 UI 设置区域设置

<system.web>
    <globalization culture="en-GB" uiCulture="en-GB"/>
</system.web>

我认为这是一个相当基本的要求,但我不知道如何使用 MVC4 来做到这一点。它应该是微不足道的。

【问题讨论】:

    标签: asp.net-mvc-4


    【解决方案1】:

    经过大量研究,我找到了正确的答案。看看这个link。 因此,只需删除您在 web.config 中添加的所有内容以及模型中的注释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-05
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      相关资源
      最近更新 更多