我在我的MySQL數據庫中有一個Decimal數據類型列,我正在用我的C#代碼中的reader.Read()
來讀取它。現在我需要將其轉換爲C#float數據類型。我怎樣才能做到這一點:將MySQL Decimal數據類型類型轉換爲c#float數據類型
float fl = (float)reader[9];
拋出System.InvalidCastException
我在我的MySQL數據庫中有一個Decimal數據類型列,我正在用我的C#代碼中的reader.Read()
來讀取它。現在我需要將其轉換爲C#float數據類型。我怎樣才能做到這一點:將MySQL Decimal數據類型類型轉換爲c#float數據類型
float fl = (float)reader[9];
拋出System.InvalidCastException
您可以嘗試使用Convert.ToSingle
方法
float fl = Convert.ToSingle(reader[9]);
什麼是'閱讀器的值[9]'到底是什麼?什麼是你的「CurrentCulture」?使用調試器。 –
比方說236.89 – gdrt
如果在代碼中設置Thread.CurrentThread.CurrentCulture = new CultureInfo(「en-us」);'會發生什麼情況並再次嘗試原始代碼? –