【发布时间】:2016-05-26 13:54:21
【问题描述】:
我们正在开发一个应用程序,该应用程序将提供给包括英国和美国在内的多个地区的客户。在一些查看页面上,我们会这样显示日期:
@Model.EventDate.ToString("dd/MM/yyyy HH:mm")
这在英国运行良好,但现在我们正在部署美国版本,它应该类似于(日/月切换):
@Model.EventDate.ToString("MM/dd/yyyy HH:mm")
显然我们不希望有 2 个代码库,1 个用于英国,1 个用于美国。
有没有我们可以根据我们所在的地区来呈现这样的日期?
我的猜测是第一步会像这样渲染日期:
@Html.DisplayFor(n => Model.EventDate)
然后添加一个属性:
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}" )]
同样的问题似乎是属性中的格式是硬编码的。
有什么想法吗?
【问题讨论】:
-
只用a standard datetime formatting,受活动文化约束;然后确保在您的 Web 应用程序中正确设置了文化。
标签: c# asp.net asp.net-mvc datetime razor