繁体   English   中英

给我的十进制值加上零

[英]Adding zero numbers to my decimal value

我不知道为什么,但是今天我一直在努力寻找一些非常简单的东西。

我正在使用分配给同时位于转发器内部的Label的Text属性的十进制值。

在我的中继器ItemDataBound中,我正在这样做:

//myValue eventually could be just an integer but I want it in decimal format.
lblTotal.Text = string.Format("{0:0.000}", myValue);

我之前尝试过:

lblTotal.Text = string.Format("{0:#.###}", myValue);

没用!!! 我想以这种格式显示数据库中的值,但是当对任何操作使用回发刷新表时,我的值都只是“ 0”,但必须是“ 0.000”。 如果为“ 5.300”,则更改为“ 5.3”

我究竟做错了什么?

我没有在HTML中包含格式的内容。 只是在中继器绑定时的后面代码中。

格式“ 0.000”将5.3显示为5.300,0将显示0.000

使用“#”占位符将仅在该位置有值的情况下显示该值。

您可以将.ToString()与自定义说明符一起使用。 在下面的代码中,lblTotal.Text将设置为“ 5.300”。

var myValue = 5.3;
lblTotal.Text = myValue.ToString("0.000");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM