gpt4 book ai didi

asp.net - 如何在 ASP.NET 中全局设置日期格式?

转载 作者:行者123 更新时间:2023-12-03 05:46:55 25 4
gpt4 key购买 nike

如何在 ASP.NET 中全局设置日期格式?

我的本​​地计算机和服务器的区域设置设置为“英语(新西兰)”。

例如,当我使用 dd/MM/yyyy 格式化日期时,我希望看到今天的 19/11/2008

直到最近,这实际上是我从本地计算机和服务器上获得的。

就在最近,由于某种神秘的原因,我们的本地机器发生了如此微小的变化。尽管仍设置为“英语(新西兰)”,但日期分隔符已从 / 更改为 -!在仍然显示“英语(新西兰)”和日期分隔符的 / 的服务器上没有发生相同的更改。

现在,对于我的本地计算机,对于格式 dd/MM/yyyy 我得到 19-11-2008 而不是 19/11/2008.

这有点令人不安。

到目前为止,我能看到的唯一方法是转义斜线并将格式设置为dd\/MM\/yyyy。它似乎有效,但似乎不是理想的解决方案。

有人可以帮忙吗?

注意:这是针对内部网应用程序的,我不关心真正的全局化。我只是想修复日期格式而不是让它改变。

最佳答案

您可以更改 Global.asax 文件中的当前线程区域性,并覆盖日期格式,例如:

using System.Globalization;
using System.Threading;

//...
protected void Application_BeginRequest(Object sender, EventArgs e)
{
CultureInfo newCulture = (CultureInfo) System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
newCulture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
newCulture.DateTimeFormat.DateSeparator = "-";
Thread.CurrentThread.CurrentCulture = newCulture;
}

关于asp.net - 如何在 ASP.NET 中全局设置日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/300841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com