0

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 にあるようです。

誰かが私を助けることができますか?

4

1 に答える 1

4

次のコードを試してください

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Application.CurrentCulture = New CultureInfo("EN-US")
End Sub
于 2013-07-11T21:57:26.680 に答える