0

{0:C} でフォーマットされたテキスト ボックスに 100 のような数値を入力して、出力を $1.00 にすることはできますか? また、数字以外のテキストボックスのみを持っていますか? このリンクを見つけましたが、 XAML Metro Numeric only TextBoxを探しているものを正確に提供しません。これは不可能な場合があります。問題は、上記のリンクで 350 を入力すると $350.00 に変わり、小数点を入れることができない数値のみであるため、小数点のみの数値で 3.5 を $3.50 にしたいということです。

ご協力いただきありがとうございます!!

4

1 に答える 1

0

リンクしたサンプルを使用すると、95%の距離に到達できます。次のように、小数点以下の桁数を許可するようにコードを変更できます。

if (!(key >= '0' && key <= '9') && (key != '.'))

または、全額を100で割って、350を3.5に変換することもできます。

if(Decimal.TryParse(textBox.Text.Trim(), NumberStyles.Number | NumberStyles.AllowCurrencySymbol, CultureInfo.CurrentUICulture, out value))
        {
            value = value / 100;
            textBox.Text = string.Format("{0:C}", value);
        }

開発サポート、設計サポート、そして途中でのより素晴らしい良さ:http: //bit.ly/winappsupport

于 2013-03-06T21:01:10.127 に答える