ウェブアプリケーション全体の日付フォーマットを 'YYYY-MM-DD'に設定したいと思います。私はCultureAndRegionInfoBuilder
のオブジェクトを作成し、それを登録することでこれを行うことができます。しかし、私のアプリケーションはというホストされた環境上にあるので、私は実行可能ファイルを実行してそのカルチャを登録することはできません。現在のカルチャーのデータフォーマットを変更してウェブアプリケーション全体に適用する方法
Application_Start
の中でこれを行う方法が必要なので、ウェブアプリケーション全体に適用されます。
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern
を使用して日付形式を変更しようとしましたが、アプリケーション全体に変更が反映されていないようです。
要するに、Webアプリケーション全体の現在のカルチャ設定を、プログラムからWebアプリケーション自体から変更する方法が必要です。
編集:インテリセンスが取得または設定などの特性を示しながら、私は、@doitgoodの提案に、以下を試してみましたが、例外System.InvalidOperationException: Instance is read-only.
を得ました。
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";
私は同じ例外を取得「インスタンスは読み取り専用です」。