数据库中的money类型对应C#的decimal类型,要解决这个问题起码有两种办法转换数据类型:1: 使用Convert类提供的静态方法ToDecimal decimal money = ConvertToDecimal(thislable1TextTrim()); 2: 使用decimal类提供的静态方法Parse decimal money = decimalParse(thislable1TextTrim());
select
case
when
charindex('g',isnull(DescFlexField_PrivateDescSeg3,''))=0
then
cast(0
as
decimal(18,3))
when
charindex('g',isnull(DescFlexField_PrivateDescSeg3,''))>0
then
cast(SUBSTRING(isnull(DescFlexField_PrivateDescSeg3,''),0,LEN(isnull(DescFlexField_PrivateDescSeg3,'')))
as
decimal(18,3))
else
cast(DescFlexField_PrivateDescSeg3
as
decimal(18,3))
end
from
sm_so
,每个字段都进行一次类型转换
主要是
1
可表示数字大小及精度问题
2
存储字节问题
float
-179E
+
308
至
-223E
-
308、0
以及
223E
-
308
至
179E
+
308
取决于
n
的值
real
-340E
+
38
至
-118E
-
38、0
以及
118E
-
38
至
340E
+
38
4
字节
decimal[
(p[
,
s]
)]
p(精度),s
(小数位数)
固定精度和小数位数。使用最大精度时,有效值从
-
10^38
+1
到
10^38
-
1。
精度
1
-
9
存储字节数
5
精度
10
-
19
存储字节数
9
精度
20
-
28
存储字节数
13
精度
29
-
38
存储字节数
17
以上就是关于Sqlserver中的decimal类型,在C#中用什么对应全部的内容,包括:Sqlserver中的decimal类型,在C#中用什么对应、在sql server数据库中将一个nvarchar类型的空值转换成decimal(18,3)类型、SqlServer中decimal,float 和 real 数据类型的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)