Decimal.ToString()を使用しているアプリがあります。私の電話言語は英語に設定されていますが、Decimal.ToString()を呼び出すと、'、'が小数点記号として使用されます。コードに設定されたカルチャ呼び出しがないため、Monodroidが初期化時にカルチャをリセットするために発生すると思います。これは変更できますか?この情報はどこで検索されていますか?
前もって感謝します。
Decimal.ToString()を使用しているアプリがあります。私の電話言語は英語に設定されていますが、Decimal.ToString()を呼び出すと、'、'が小数点記号として使用されます。コードに設定されたカルチャ呼び出しがないため、Monodroidが初期化時にカルチャをリセットするために発生すると思います。これは変更できますか?この情報はどこで検索されていますか?
前もって感謝します。
Mono for Androidは、ロケール情報、特にデフォルトのロケールの言語と国に基づいてロケールを決定します。この情報は、プロセスの起動時に参照され、キャッシュされます。
お使いの携帯電話が1つのロケール(ドイツ語など)にある場合、アプリを起動し(ドイツ語のフォーマットを検出するプロセスを引き起こします)、ロケールを変更してアプリに戻ると、アプリはロケールの変更を認識しません。残念ながら、これは既知のバグです(そして、それを修正するための適切な方法を考えることはできません:-(、適切な測定のためのバリエーションがあります。