小数到长整型 - 总是缺少点分隔符

agh*_*aux 3 c# type-conversion

我希望能够转换

varchar > decimal > long
Run Code Online (Sandbox Code Playgroud)

dbreader[11]将 a 保存3319419,13为 varchar时

例如:

decimal d = Convert.ToDecimal(dbreader[11], CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我明白了

d = 3319419.13M
Run Code Online (Sandbox Code Playgroud)

当我将其转换为长对象时,我最终得到

long i = 3319419
Run Code Online (Sandbox Code Playgroud)

我想最终得到3319419,1

Zom*_*eep 6

恐怕永远不会。 long是 - 64 位整数值的同义词System.Int64,因此它无法存储您要求的精度。看这里