我的表单包含日期输入的文本框。提交时,数据用于向表中添加行。视图是对表的强类型。
问题是数据库服务器配置了美国日期格式。但是用户需要在文本框中使用英国日期格式。当用户输入英国日期格式时会抛出错误。
无法更改数据库服务器配置。那么可以做些什么让用户可以用英国格式输入日期?
答案 0 :(得分:4)
<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;组; }
然后它必须完美运作。