1

理由はわかりませんが、今日は非常に単純なことに苦労しています。

同時にリピーター内にある Label の Text プロパティに割り当てられた 10 進数値を使用しています。

私のリピーター 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にフォーマットを含めるものはありません。リピーターバインディングの瞬間のコードビハインド。

4

2 に答える 2

4

「0.000」の形式は 5.3 を 5.300 として表示し、0 は 0.000 を表示します

「#」プレースホルダーを使用すると、その位置に値がある場合にのみ値が表示されます。

于 2013-07-25T20:11:32.263 に答える
3

カスタム指定子で .ToString() を使用できます。以下のコードでは、lblTotal.Text が「5.300」に設定されます。

var myValue = 5.3;
lblTotal.Text = myValue.ToString("0.000");
于 2013-07-25T20:21:56.800 に答える