将MySQL十进制数据类型强制转换为c#浮点数据类型
我的MySQL数据库中有一个Decimal数据类型列,我正在用C#code中的将MySQL十进制数据类型强制转换为c#浮点数据类型,c#,mysql,casting,C#,Mysql,Casting,我的MySQL数据库中有一个Decimal数据类型列,我正在用C#code中的reader.Read()读取它。现在我需要将其转换为C#float数据类型。我怎样才能做到: float fl=(float)读卡器[9]抛出系统。InvalidCastException您可以尝试使用 reader[9]的值到底是多少?您的当前文化是什么?使用调试器。如果设置Thread.CurrentThread.CurrentCulture=new-CultureInfo(“en-us”)在您的代码中,然后再次
reader.Read()
读取它。现在我需要将其转换为C#float数据类型。我怎样才能做到:
float fl=(float)读卡器[9]代码>抛出系统。InvalidCastException
您可以尝试使用
reader[9]
的值到底是多少?您的当前文化是什么?使用调试器。如果设置Thread.CurrentThread.CurrentCulture=new-CultureInfo(“en-us”)代码>在您的代码中,然后再次尝试您的原始代码?@juergend d System.invalidcastexception此操作有效,但我希望获得236.89而不是236,89。代码中的某些编辑?@gdrt94如果您得到的是236,89而不是236.89,那么您机器的区域性设置将设置为法语或其他使用“,”作为小数分隔符的区域性。您可以在控制面板->区域和语言->格式->其他设置中看到这些设置。。。感兴趣的字段是十进制符号。如果你想开始处理地区差异,你可能需要更新你的问题。
float fl = Convert.ToSingle(reader[9]);