我正在为运行带有 .NET 2.0 SP 1 和 VB.NET 的 Windows Mobile 的条码扫描器维护一个应用程序。该应用程序使用 PL/SQL 与 Oracle 数据库集成。
我有一个 SQL 查询,它返回一个 DataTable,其中包含要使用扫描仪挑选的项目列表,有时数量是十进制数。
问题是我无法将十进制数(例如 0,8)从字符串转换为双精度数。我已经尝试了以下所有方法:
Dim quantity As String = "0,8"
Dim result As Double = Convert.ToDouble(quantity)
Dim result As Double = Double.Parse(quantity)
Dim result As Double = CDbl(quantity)
在所有情况下,结果都是 8 而不是 0,8。