3

Silverlight アプリケーションで、非常に奇妙な日付形式の問題が発生しています。私の地元の文化は英国に設定されていますが、米国の日付がいたるところに表示されるのを一貫して見ています. 以下を使用して、特定の場所でこれらを英国形式に簡単にハードコードできます。

<UserControl ... Language="en-GB"...>

しかし、これはひどいことだと皆さんも同意すると思います。

メイン アプリケーションで言語en-GBに設定しようとしましたが、部分的に成功しました。Justin Angels の提案 (ここに投稿: How to change date format in Silverlight DatePicker control? )も試しましたが、ここでも部分的な成功のみです。

問題の例を次に示します。

http://lh3.ggpht.com/%5FL9TmtwXFtew/Sw5aVZJfG1I/AAAAAAAAGkI/6jYnsB91HjI/image%5Fthumb%5B1%5D.png http://lh3.ggpht.com/%5FL9TmtwXFtew/Sw5aVZJfG1I/AAAAAAAAGkI/6jthYnsB91HjI/image%5D.png %5B1%5D.png

親ページのデータグリッドには英国の書式が表示されますが、ChildWindow の情報には米国の書式が表示されます...grrrr

アプリケーション全体でこれを解決するための決定的な解決策を持っている人はいますか?

ありがとう、マーク

4

4 に答える 4

1

ルート ビジュアル要素の Language プロパティをデータ バインドできます。ここで私の質問を見てください:

Silverlight でオンザフライでデータ バインディングの UI カルチャを切り替える方法

于 2010-11-29T23:09:15.167 に答える
0

次のように、アプリケーションの起動イベントでアプリケーション全体の日付形式を設定できます。これにより、ユーザーのマシンの地域設定が上書きされます。

        Thread.CurrentThread.CurrentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
        Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = dd/MM/yyyy";
于 2010-11-29T20:25:53.293 に答える
0

暗い場所で撮影しましたが、ブラウザの言語設定を変更すると違いはありますか? つまり、IE ツール-->インターネット オプション-->言語。

HTH

マーク

于 2009-11-29T23:11:53.893 に答える
0

日付ピッカーの SelectedDateFormat プロパティを使用できませんか? 一度これを行いたい場合は、この値のプリセットを使用してオリジナルから派生した独自のユーザー コントロールを作成し、派生したコントロールをアプリ全体で使用できませんか?

親切、

ダン

于 2009-11-26T10:50:52.790 に答える