【发布时间】:2014-07-18 12:21:34
【问题描述】:
我的 MySQL 数据库中有一个 Decimal 数据类型列,我在 C# 代码中使用 reader.Read() 读取它。现在我需要将其转换为 C# 浮点数据类型。我该怎么做:
float fl = (float)reader[9]; 抛出System.InvalidCastException
【问题讨论】:
-
reader[9]的值究竟是多少?你的CurrentCulture是什么?使用调试器。 -
如果您在代码中设置
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");并再次尝试原始代码会怎样? -
@juergend d System.InvalidCastException