如何将nvarchar转换为十进制值

时间:2012-10-01 07:44:21

标签: asp.net sql-server-2008-r2

我已经创建了一个教育信息表。其中一个字段是针对AverageMark的,因此我将其数据类型设置为十进制(2,2) - (例如标记如:18.21,20,15.50,... )。 但我不知道这个数据类型是否正确或是否可以更改?

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

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

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

我不知道现在要做什么来插入只有2位小数的标记?

1 个答案:

答案 0 :(得分:0)

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

Convert.ToDecimal(Average.Text.Trim(), CultureInfo.InvariantCulture);