小编Pra*_*eep的帖子

如何更改当前区域性的数据格式,以便它应用于整个Web应用程序

我想为我的整个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是只读的'.

asp.net globalization date-formatting

5
推荐指数
2
解决办法
8951
查看次数

标签 统计

asp.net ×1

date-formatting ×1

globalization ×1