1

ボックス内のテキストを入力用にフォーマットする方法について多くのスレッドに出くわしましたが、答えが見つからないため、この質問はそれ自体で十分に異なると思います。

ユーザーが rad 数値テキスト ボックスに値を入力した後、テキストをフォーマットする必要があります。ユーザーは、.001 から .999 までの数値を入力する必要があります。この入力の後、返される値は、パーセント形式の数値の後にパーセント記号が続く必要があります

つまり、ユーザーが .500 を入力した場合、ボックスは 50.000% を返す必要があります。

これは理論的には単純に思えますが、このエラーが発生し続けます

テキスト プロパティを設定できません。入力文字列は、正しい形式ではありませんでした

これが私が使用しているコードです。C#

double pct = rntb.Value.GetValueOrDefault();
string result = pct.ToString("P3");
rntb.Text = result;

ASP

<telerik:RadNumericTextBox ID="rntb" runat="server" Type="Percent" Value="1" OnTextChanged="rntb_TextChanged">

4

2 に答える 2

0

次のようなことを試してください:

double pct = rntb.Value.GetValueOrDefault();
rntb.Text = String.Format("{0:P3}.", pct);
于 2013-08-02T17:45:14.100 に答える