Web アプリケーション全体の日付形式を ' YYYY-MM-DD 'に設定したいと考えています。のオブジェクトを作成してCultureAndRegionInfoBuilder
から登録することで、これを行うことができます。しかし、私のアプリケーションはホストされた環境にあるため、実行可能ファイルを実行してカルチャを登録することはできません。
Application_Start
Web アプリ全体に適用されるように、内でこれを行う方法が必要です。
を使用して日付形式を変更しようとし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";
「インスタンスは読み取り専用です」という同じ例外が発生します。