c# - 添加两个 .NET SqlDecimals 会提高精度吗?

标签 c# .net sql-server vb.net

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

SqlDecimal s1 = new SqlDecimal(1);
SqlDecimal s2 = new SqlDecimal(1);
SqlDecimal s3 = s1 + s2;

那么 s3 的精度为 2,而 s1 和 s2 的精度均为 1。

这看起来很奇怪,尤其是文档指出加法运算符的返回值是“一个新的 SqlDecimal 结构,其 Value 属性包含总和”。 IE。根据文档,加法不应改变精度。

我是不是漏掉了什么?这是有意为之的行为吗?

干杯,

摄影师

最佳答案

This article (http://msdn.microsoft.com/en-us/library/ms190476.aspx) 解释了 SQL 类型的行为,我假设 .NET Sql 数据类型在它们的行为中反射(reflect)了这一点。

关于c# - 添加两个 .NET SqlDecimals 会提高精度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458502/

相关文章:

.net - Web 服务更改方法响应而不通知客户端

sql-server - 为什么 Microsoft 没有在 Silverlight 中包含 SQL Server 支持?

sql-server - 从 sp_msForEachTable 运行时,由于 QUOTED_IDENTIFIER,ALTER INDEX 失败

c# - 异步调用永远不会在 Asp.Net MVC 中返回

c# - 为什么在这个 Regex 中要转义左括号?

sql - 计算两个日期之间的差异并计算出现的次数

c# - jQuery 没有找到 Asp.net 转发器交替项

C#:半抽象自动属性?

c# - Type.GetType(string) 使用 "Generic<T>"语法?

c# - Entity Framework 5 软删除