我正在尝试解析一个字符串以浮动并将其添加到 SqlParameter。当我输入 1234567890 时,它在数据库中保存为 1234567936。我还看到它在调试时转换为 1.234568E+9。由于数据库接受浮点数,我无法将其转换为双精度。
com.Parameters.Add(new SqlParameter("Awb", SqlDbType.Float)).Value = float.Parse(txtAwb.Text);
解决方案:看起来我必须在数据库中使用另一种数据类型。浮点值不能包含多位数的数字。我正在研究一个旧数据库,所以我会考虑别的。