我可以将 ASP.Net MVC 2 应用程序本地化为英语但更改日期格式吗?

发布于 2024-11-11 03:29:17 字数 287 浏览 2 评论 0原文

使用 web.config 中的以下标签,我将应用程序本地化为英语

<globalization culture="en-US" uiCulture="en" />

我可以将日期格式更改为“dd/MM/yyyy”并保留所有其他英语文化内容吗? (例如,将小数点分隔符保留为点“.”)。


编辑

我正在寻找一次性调整,一旦我忘记它就可以设置/实施。我不想装饰 UI 中使用的所有 DateTime 变量。

With the following tag in web.config I localized the application to english

<globalization culture="en-US" uiCulture="en" />

Can I change the date format to 'dd/MM/yyyy' and keep all other english culture stuff? (e.g. keep the decimal separator as dot '.').


Edit

I looking for a one-time tweak, something to setup/implement once I forget about it. I don't want to decorate all my DateTime variables used in the UI.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧伤慢歌 2024-11-18 03:29:17

当然。在您的视图模型上:

[DisplayFormat(DataFormatString = @"{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime Date { get; set; }

以及在您的视图中:

<%= Html.DisplayFor(x => x.Date) %>

更新:

另一种可能性是编写自定义显示模板(~/Views/Shared/DisplayTemplates/DateTime.ascx):

<%@ Control 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewUserControl<DateTime>" 
%>
<%= Model.ToString("dd/MM/yyyy") %>

然后每次在中使用日期时视图:

<%= Html.DisplayFor(x => x.Date) %>

它将使用自定义显示模板并显示格式正确的日期。您可以使用编辑器模板执行相同的操作。

Sure. On your view model:

[DisplayFormat(DataFormatString = @"{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime Date { get; set; }

and in your view:

<%= Html.DisplayFor(x => x.Date) %>

UPDATE:

Another possibility is to write a custom display template (~/Views/Shared/DisplayTemplates/DateTime.ascx):

<%@ Control 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewUserControl<DateTime>" 
%>
<%= Model.ToString("dd/MM/yyyy") %>

and then everytime you use a date in a view:

<%= Html.DisplayFor(x => x.Date) %>

it will use the custom display template and show the date formatted correctly. You could do the same with Editor template.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文