gpt4 book ai didi

c# - 有没有办法全局设置 DateTime.ToString() 格式?

转载 作者:太空狗 更新时间:2023-10-30 00:04:41 30 4
gpt4 key购买 nike

我想知道有什么方法可以全局设置 DateTime.ToString() 格式吗?

假设我希望将应用程序中的所有 DateTime 对象格式化为“yyyy-MM-dd”。我可以通过从对象的每个实例调用 .ToString("yyyy-MM-dd") 来完成。但我认为那似乎不是干净和优雅的。

我本可以创建一个继承 DateTime 类并覆盖 .ToString 方法的新类,但我意识到 DateTime 是一个我无法继承和修改的密封类。这个问题有什么解决方法吗?

如有任何帮助,我们将不胜感激!

最佳答案

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

更改 Global.asax 文件中的当前线程文化,它应该使其成为全局

或者

在 web.config 中将全局化设置为:

<system.web>
<globalization culture="en-NZ" uiCulture="en-NZ"/>
</system.web>

List Of All Country Codes

关于c# - 有没有办法全局设置 DateTime.ToString() 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34961740/

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