私の WPF プロジェクトでは、ユーザビリティ テストにより、ユーザーが数値入力テキスト ボックスに小数点としてドットまたはコンマを入力できることが示されています。
それをクリーンアップするために、コンマをドットに、またはドットをコンマに置き換えるコンバーターを作成しました。これは機能しますが、カルチャが置き換えられるセパレーターを使用している場合に限ります。
ConvertBack
これは私のコンバーターのメソッド内にあるコードです:
return System.Convert.ToDouble(((string)value).Replace(',', '.');
これを見ると目が痛くなります。これは明らかなハッキングであり、多くのエラーを引き起こしているためです。コンマを置き換える必要がある場合もあれば、ドットを置き換える必要がある場合もあります。ソフトウェアに実際のローカリゼーションを実装しようとしています。
「きちんとしたローカリゼーション インフラストラクチャを損なうことなく、ユーザーがコンマまたはドットのいずれかを使用できるようにする適切な方法は何でしょうか?」