首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将UICulture设置为Html.EditorFor方法

将UICulture设置为Html.EditorFor方法
EN

Stack Overflow用户
提问于 2014-01-30 21:30:11
回答 1查看 1.6K关注 0票数 3

在我的应用程序中,MVC区域性设置为"en-US“,UICulture设置为"nl-NL”。

我有一个视图,它呈现一个包含Datetime对象的模型。

如果我这样呈现它:

代码语言:javascript
复制
Html.EditorFor(x => x.ForFilter.FromDate)

它将以en-US区域性格式显示在中。因此,为了以荷兰格式显示日期,我必须这样做:

代码语言:javascript
复制
var shortDatePattern = System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern;
@Html.TextBoxFor(x => x.ForFilter.FromDate, new {Value = Model.ForFilter.FromDate.ToString(shortDatePattern) })

我知道存在可用于DateTime字段的DisplayFormat属性,但这不是一个解决方案,因为UICulture是在运行时确定的。

那么,有没有一种更优雅的解决方案告诉EditorForTextboxFor方法使用UICulture而不是文化呢?

EN

回答 1

Stack Overflow用户

发布于 2014-01-30 22:38:20

代码语言:javascript
复制
Model.ForFilter.FromDate.ToString("d", CultureInfo.CurrentUICulture)

会比你现在的IMHO更优雅。

但是,如果您想要nl-NL区域性的日期(以及可能的数字)格式,为什么不将CurrentCulture设置为nl-NL呢?

例如,in web.config

代码语言:javascript
复制
<globalization culture="nl-NL" uiCulture="nl-NL" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21457895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档