如何使应用程序将 VB 中的逗号读取为小数

How to make the application reads a comma as a decimal in VB

每台计算机以不同的方式读取小数。有些计算机使用点,有些计算机使用逗号来读取小数。我有一个使用逗号作为小数的数据库。是否有我可以使用的代码,以便每台使用我的应用程序的计算机都将逗号读取为十进制,而无需更改每台计算机上的设置。

Imports System.Globalization
....
Private DecimalSepPt As Boolean ' . is decimal separator and not ,
....
DecimalSepPt = (CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".")

这会告诉您 PC 所在的国家/地区是否使用 .或者一个, 我是这样使用的:

                    If Not DecimalSepPt Then ' if they use the ,:
                        Stack.Add(CStr(num).Replace(","c, "."c))
                    Else
                        Stack.Add(CStr(num))
                    End If

确保 CDlbl(..) 产生预期的数字