0

Decimal.ToString()を使用しているアプリがあります。私の電話言語は英語に設定されていますが、Decimal.ToString()を呼び出すと、'、'が小数点記号として使用されます。コードに設定されたカルチャ呼び出しがないため、Monodroidが初期化時にカルチャをリセットするために発生すると思います。これは変更できますか?この情報はどこで検索されていますか?

前もって感謝します。

4

1 に答える 1

1

Mono for Androidは、ロケール情報、特にデフォルトのロケール言語に基づいてロケールを決定します。この情報は、プロセスの起動時に参照され、キャッシュされます。

お使いの携帯電話が1つのロケール(ドイツ語など)にある場合、アプリを起動し(ドイツ語のフォーマットを検出するプロセスを引き起こします)、ロケールを変更してアプリに戻ると、アプリはロケールの変更を認識しません。残念ながら、これは既知のバグです(そして、それを修正するための適切な方法を考えることはできません:-(、適切な測定のためのバリエーションがあります。

于 2012-10-08T20:19:05.347 に答える