Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我应该使用哪种数据类型来给我一个小数点后 2 位的数字?
我目前有以下行:
command.Parameters.Add("@miles", SqlDbType.Decimal, 2).Value = miles;
我不确定SqlDbType.Decimal, 4小数位是什么意思?
SqlDbType.Decimal, 4
是否允许以下
123.32 123321.67
并且不允许像
123 123.123321 543345.5434523 324.1
因为decimal您需要指定参数的精度和比例。
decimal
您可以通过构造参数(使用new)并添加它来做到这一点。
new
MSDN 页面中的最后两个构造函数重载SqlParameter具有精度和比例参数。
SqlParameter
您好,您可以尝试使用 Scale 来格式化您的参数
SqlParameter parameter = new SqlParameter("miles", SqlDbType.Decimal); parameter.Scale = 2; //The number of positions http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlparameter.scale.aspx