2013-07-25 22 views
1

我不知道爲什麼,但我一直在努力尋找一些非常簡單的東西。將零數字加到我的小數點上

我正在將十進制值分配給同時位於中繼器內的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

你在做別的事情。當我運行'string.Format(「{0:0.000}」,myValue)'when myValue = 1'我得到:'1.000'請發佈中繼器代碼。 –

+0

您是否在聲明'myValue'時嘗試過使用'f/F'格式說明符?就像'myValue = 5.300f/5.300F'?請參閱[this](http://msdn.microsoft.com/zh-cn/library/dwhawy9k.aspx?cs-save-lang=1&cs-lang=csharp#FFormatString)以獲取更多信息。 – Brian

+0

你的意思是它的作品,但重置爲無格式的回發? –

回答

2

您可以將.ToString()與自定義說明符一起使用。在下面的代碼中,lblTotal.Text將被設置爲「5.300」。

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

謝謝! @jeremiahdotnet。有效! –

4

的「0.000」的一種格式將顯示5.3爲5.300和0將利用「#」佔位符將只顯示值如果在該位置的值表明0.000