Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MySQL十进制数据类型强制转换为c#浮点数据类型_C#_Mysql_Casting - Fatal编程技术网

将MySQL十进制数据类型强制转换为c#浮点数据类型

将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”)在您的代码中,然后再次

我的MySQL数据库中有一个Decimal数据类型列,我正在用C#code中的
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]);