我想为我的整个Web应用程序设置日期格式为' YYYY-MM-DD '.我可以通过创建一个对象CultureAndRegionInfoBuilder然后注册它来做到这一点.但由于我的应用程序是在托管环境中,我无法运行可执行文件来注册文化.
我需要一种方法来实现这一点,Application_Start以便它适用于整个Web应用程序.
我尝试使用更改日期格式Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern,但它似乎没有将更改传播到整个应用程序.
简而言之,我需要一种方法来从Web应用程序本身以编程方式更改整个Web应用程序的当前文化设置.
编辑:我在@doitgood的建议上尝试了以下内容,但是异常System.InvalidOperationException: Instance is read-only.,而intellisense将属性显示为Get或Set.
void Application_BeginRequest(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
}
Run Code Online (Sandbox Code Playgroud)
为了使更改成为应用程序的全局变化,我尝试了以下方法Application_Start:
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
Run Code Online (Sandbox Code Playgroud)
我得到了相同的异常'Instance是只读的'.