添加两个.NET SqlDecimals可以提高精度吗?

use*_*775 12 .net c# vb.net sql-server

在.NET中,当我添加两个SqlDecimals时,如下所示:

SqlDecimal s1 = new SqlDecimal(1);
SqlDecimal s2 = new SqlDecimal(1);
SqlDecimal s3 = s1 + s2;
Run Code Online (Sandbox Code Playgroud)

然后s3具有精度2,而s1和s2都具有精度1.

这看起来很奇怪,特别是当文档声明加法运算符的返回值是"一个新的SqlDecimal结构,其Value属性包含总和".即根据文档,添加不应改变精度.

我在这里错过了什么吗?这是预期的行为吗?

干杯,

蒂尔曼

Ric*_*dle 4

本文(http://msdn.microsoft.com/en-us/library/ms190476.aspx) 解释了 SQL 类型的行为,我假设 .NET Sql 数据类型在其行为中反映了这一点。