SQL Server - 从十进制 T-SQL 到十进制 C#

本文关键字:十进制 T-SQL Server SQL | 更新日期: 2023-09-27 17:55:31

C# 中将 T-SQL decimal(30,8)转换为 decimal 是否有可能遇到潜在问题?

SQL Server - 从十进制 T-SQL 到十进制 C#

不能

使用System.Decimal类型的 .NET 表示decimal(30,8)的所有可能值。

根据文档,decimal(30,8)有 30 位有效数字,System.Decimal有 28-29 位。

例如1234567890123456789012.12345678decimal(30,8)的有效值,但是在C#中写入1234567890123456789012.12345678m会返回1234567890123456789012.1234568、舍入和缺少一个数字。