我已经创建了一个教育信息表。其中一个字段是针对AverageMark的,因此我将其数据类型设置为十进制(2,2) - (例如标记如:18.21,20,15.50,... )。 但我不知道这个数据类型是否正确或是否可以更改?
因为当我想从Asp.net插入数据库时,总会抛出异常,如下所示:
cmd.Parameters.Add("@Average", SqlDbType.Decimal).Value = Convert.ToDecimal(Average.Text.Trim());
,例外情况是:将数据类型数字转换为十进制时出错。
我不知道现在要做什么来插入只有2位小数的标记?
答案 0 :(得分:0)
您可以尝试使用此代码 - 基于CultureInfo.InvariantCulture
Convert.ToDecimal(Average.Text.Trim(), CultureInfo.InvariantCulture);