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