在 ASP.NET web.config 全球化标记中设置日期格式?
在我们的 web.config 中,我使用以下标记来确定 ASP.NET 网站的界面语言。
<globalization
enableClientBasedCulture="true"
culture="auto:en-GB"
uiCulture="auto:en"/>
这按预期工作:客户请求特定的本地化,得到它,其他人都很高兴地查看 en-GB 设置。
由于公司政策,我需要将每个人的日期格式更改为 ISO 8601 标准格式 (YYYY-MM-DD)。这是否可以在 web.config 的中心位置进行,或者我是否需要在每个实例中手动更改它?
补充:将界面限制为英文时是否可以获取此日期格式?
In our web.config I am using the following tag to determine the interface language of an ASP.NET website.
<globalization
enableClientBasedCulture="true"
culture="auto:en-GB"
uiCulture="auto:en"/>
This works as expected: Client wo request a specific localisation get it, everybody else is happily looking at the en-GB settings.
Due to company policy I need to change the date format to the ISO 8601 standard format (YYYY-MM-DD) for everybody. Is this possible at a central place in the web.config or do I need to change this manually in every instance?
Addition: Would it be possible to do get this date format when restricting the interface to english?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用 CultureAndRegionInfoBuilder 构建您自己的文化
You should build your own culture by using CultureAndRegionInfoBuilder
如果您需要跨文化的格式相同,则每当实例化
CultureInfo
对象时都必须设置 DateTimeFormat。没有为此的全局配置选项。
If you need the format to be the same across cultures, you will have to set the DateTimeFormat whenever you instantiate a
CultureInfo
object.There is no global config option for this.