ArcGis ArcMap 10 および 10.1 で使用するアプリケーションを開発しています。私のアプリケーションは、Arcmap に追加する dll です (これはツールバーです)。自分のマシンでデバッグしているときは、問題なく動作しています (Windows サーバー 2003 および ArcGis 10)。しかし、ArcGis 10.1 を搭載した Windows Server 2008 である別のマシンでは、double 値を文字列に変換するときに、小数点記号がポイント (.) ではなくコンマ (,) になります。cstr(variable) または text = variable、または text=variable.tostring を使用して double 変数を文字列に変換すると、ポイントではなくコンマが常に取得されます。
地域設定は両方のマシンで正しいです。次のコードでカルチャを設定しようとしましたが、「インスタンスは読み取り専用です」というエラーが表示されます。しかし、ArcGis 10 マシンではこのエラーは発生しません。
My.Application.Culture.NumberFormat.NumberDecimalSeparator = "."
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol = "."
不思議なことに、ArcGis 10.1 で数字を見ると、セパレーターがポイントです。したがって、問題は私のアプリケーション dll にあるようです。
誰かが私を助けることができますか?