0

私は現在、ユーザーからいくつかの情報を取得し、ユーザー入力に基づいて他の情報を返すWindowsPhoneアプリケーションに取り組んでいます。

特定のデバイスのリージョン設定がUSに設定されている場合、アプリケーションはうまく機能します。デバイスの地域設定がギリシャ語またはドイツ語に設定されている場合、いくつかの問題が発生します。たとえば、米国の小数点文字「。」「、」と見なされ、その逆も同様です。結果として、すべての計算は誤りです。

私がやりたいのは、アプリケーションを国際化して、地域の設定に関係なくまったく同じように機能するようにすることです。これは可能ですか?

4

1 に答える 1

2

アプリに番号と日付を1つの指定された形式で常に表示させたい場合は、このような1つの指定されたカルチャでアプリを常に実行するように強制できます。

アプリの現在のスレッドを1つの指定されたカルチャに設定する必要があります(App.csファイルに追加)。

    public App()
    {
        // Standard Silverlight initialization
        InitializeComponent();

        // Phone-specific initialization
        InitializePhoneApplication();

        // Set the current thread to US!
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
于 2013-01-21T14:02:21.393 に答える