簡體   English   中英

區域設置小數點分隔符在VB.net和ArcGis 10.1中不起作用

[英]Regional settings decimal separator not working in VB.net and ArcGis 10.1

我正在開發與ArcGis ArcMap 10和10.1一起使用的應用程序。 我的應用程序是一個我添加到Arcmap中的dll(它是一個工具欄)。 在計算機上調試時,它可以正常運行(Windows Server 2003和ArcGis 10)。 但是在另一台裝有ArcGis 10.1的Windows Server 2008的計算機上,當將雙精度值轉換為字符串時,小數點分隔符變為逗號(,)而不是點(。)。 如果我使用cstr(variable)或text = variable或text = variable.tostring將雙精度變量轉換為字符串,我總是得到一個逗號而不是一個點。

兩台機器上的區域設置均正確。 我嘗試使用以下代碼設置區域性,但出現“實例為只讀”錯誤。 但是我在ArcGis 10機器上沒有收到此錯誤。

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

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

有人能幫我嗎?

試試下面的代碼

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM