我有以下代码-
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" -如果有,则将零替换为相应的数字现在,否则,在结果字符串中显示零。