私の銀色のアプリケーションのデータグリッドに日付の列があります。私は24時間形式で表示する時間が必要です。SilverlightのUIカルチャ
CultureInfo cinf = Thread.CurrentThread.CurrentUICulture.Clone() as CultureInfo;
DateTimeFormatInfo f = cinf.DateTimeFormat.Clone() as DateTimeFormatInfo;
System.Globalization.DateTimeFormatInfo df = new System.Globalization.DateTimeFormatInfo();
string format = "MM/dd/yyyy HH:mm:ss";
f.FullDateTimePattern = format;
cinf.DateTimeFormat = f;
Thread.CurrentThread.CurrentUICulture = cinf;
をしかし、UIはいつも私のOS上で私の地域設定で指定されたdatatimeフォーマットをピックアップ:これを実現するために私はこのようなApplication_StartupイベントでUIカルチャを変更しました。 ポインタはありますか?
Thread.CurrentThread.CurrentCulture = cinf;
あなたの役に立ったか – andrew
はい私はCurrentCultureとCurrentUICultureの両方を設定しようとしましたが、UIは12時間形式でレンダリングします。興味深いのは、ビューモデルクラスにブレークポイントを置くと、フォーマットは24時間形式で表示されるということです。 !!! – Avinash