サードパーティのソフトウェアによって生成された一連のテキストファイルを解析する必要があるプログラムを書いています。これらのファイルの一部はフランスで生成されます。「1,5」のようなものは「1.5」を意味します。その他のファイルは米国で生成されます。「1.5」は数字ではなく、「1.5」は「1.5」です。もちろん、「1,234.5」は米国では正当な数字です。
これらは単なる例です。実際には、私のプログラムはさまざまなロケールでさまざまな数値を処理する必要があります。「e-5」や「2e10」などを処理する必要があります。残念ながら、どのファイルがどのロケールからのものかを事前に知る方法はありません。
C#でこの問題に対して一般的に受け入れられている解決策はありますか?私は自分の数値解析コードを書くことができることを理解していますが、他に方法がない限り、それを避けたいと思います...