给我的十进制值加零

本文关键字:十进制 我的 | 更新日期: 2023-09-27 18:25:08

我不知道为什么,但今天我一直在为一些非常简单的事情而挣扎。

我正在处理分配给同时位于中继器内部的标签的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。文本将设置为"5.300"。

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