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 回答