C#中SQL Server的Numeric的等效数据类型是什么

mcU*_*ser 43 c# sql-server-2005

在SQL Server中我们可以编写数据AS Numeric(15,10)..在C#中它的等价物是什么?

我知道这Numeric相当于Decimal但如何代表Numeric(15,10)

Jon*_*eet 65

没有直接的等价物,因为没有内置的.NET类型允许你明确指定精度/比例,据我所知.没有像NUMERIC那样的固定点类型.

decimal并且double是.NET中常见的浮点类型,decimal实现十进制浮点(如T-SQL中的NUMERIC)并double实现二进制浮点行为(如T-SQL中的FLOAT和REAL).(还有float,这是一个较小的二进制浮点类型.)

你应该选择decimaldouble我通常认为的"人祸",人工值(尤其是钱)为适合-基于什么值你要代表decimal,并连续,自然价值(如物理尺寸)为适合double.

  • 这些区别也适用于SQL Server类型-“数字” /“小数”是十进制浮点类型,“浮点”和“实数”是二进制浮点类型,因此您应该按喜欢进行匹配。 (2认同)

Ice*_*ind 12

尝试查看此站点作为数据类型映射的指南.就精度和长度而言,您可以使用格式说明符来控制自己