0

我为教育信息创建了一个表。其中一个字段用于 AverageMark,因此我将其数据类型设置为 Decimal(2,2)-(例如标记,例如:18.21、20、15.50,...)。但我不知道这个数据类型是正确的还是应该改变?

因为当我想从 Asp.net 插入数据库时​​,总是抛出一个异常,如下所示:

cmd.Parameters.Add("@Average", SqlDbType.Decimal).Value = Convert.ToDecimal(Average.Text.Trim());

例外是:将数据类型数字转换为十进制时出错。

我不知道现在该怎么做才能插入只有 2 个十进制值的标记?

4

1 回答 1

0

您可以尝试使用此代码 - 基于CultureInfo.InvariantCulture

Convert.ToDecimal(Average.Text.Trim(), CultureInfo.InvariantCulture);
于 2012-10-01T07:58:26.437 回答