小数.如果值为零,ToString不起作用



我有以下代码-

Label1..Text = dt.AsEnumerable().Sum(x => x.Field<decimal?>("col1") ?? 0).ToString("#,#.####", CultureInfo.InvariantCulture);

这里,我在标签上显示col1的和。
我正在检查x.Field<decimal?>("col1")的空值

问题是,如果列的值是1234之类的东西,它会正确显示,但如果x.Field<decimal?>("col1")是null,那么它将值作为ZERO,并且标签上没有显示任何内容。

如果toString的值为0,则忽略该值,并且不返回任何值。

请帮

使用"#,0.####"格式,将0显示为0值,1,234显示为1234

Label1.Text = dt.AsEnumerable()
                 .Sum(x => x.Field<decimal?>("col1") ?? 0)
                 .ToString("#,0.####", CultureInfo.InvariantCulture);

你应该看到:自定义数字格式字符串。

"0" -如果有,则将零替换为相应的数字现在,否则,在结果字符串中显示零。

最新更新