2013-07-11 25 views
0

我正在開發一個與ArcGis ArcMap 10和10.1一起使用的應用程序。我的應用程序是一個我添加到Arcmap的dll(它是一個工具欄)。當我在我的機器上進行調試時,它工作正常(Windows Server 2003和ArcGis 10)。但在另一臺裝有ArcGis 10.1的Windows Server 2008的機器上,當將double值轉換爲字符串時,小數點分隔符變成逗號(,)而不是點(。)。如果我將雙變量轉換爲字符串,使用cstr(變量)或text =變量,或text = variable.tostring,我總是得到一個逗號而不是一個點。區域設置小數分隔符在VB.net和ArcGis 10.1中不起作用

兩臺機器上的區域設置都是正確的。我試圖用下面的代碼設置文化,我得到一個「實例是隻讀的」錯誤。但是我沒有在ArcGis 10機器上看到這個錯誤。

My.Application.Culture.NumberFormat.NumberDecimalSeparator = "." 
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol = "." 

奇怪的是,當我在ArcGis 10.1中查看數字時,分隔符是重點。所以這個問題似乎在我的應用程序的DLL。

有人可以幫助我嗎?

回答

2

試試下面的代碼

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    Application.CurrentCulture = New CultureInfo("EN-US") 
End Sub 
+0

這是工作!非常感謝!我不得不稍微更改一下代碼,因爲我沒有輸入所需的數據,所以我這樣做了: System.Windows.Forms.Application.CurrentCulture = New System.Globalization.CultureInfo(「EN-US」) – Math

相關問題