作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想知道有什么方法可以全局设置 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>
关于c# - 有没有办法全局设置 DateTime.ToString() 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34961740/
我是一名优秀的程序员,十分优秀!