计算器 - c#中用逗号分隔千位分隔符

时间:2016-07-21 08:21:27

标签: c#

private void TextBox_TextChanged(object sender, EventArgs e)
{
string value = TextBox.Text.Replace(",", "");
double dbl;
if (double.TryParse(value, out dbl))
{
    TextBox.TextChanged -= TextBoxTextChanged;
    TextBox.Text = string.Format("{0:#,#0}", dbl);
    TextBox.SelectionStart = TextBox.Text.Length;
    TextBox.TextChanged += TextBoxTextChanged;
}

}

我使用上面的代码制作计算器。我想得到带小数值的结果逗号。我想在

中输入1,234.1234

textBox,但我无法在文本框中输入1,234.1234。我的意思是逗号的小数值没有得到。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您必须提供使用的文化。成千上万的迹象。 通常,您希望使用用户当前的文化。

double.TryParse(value, System.Globalization.NumberStyles.Number, System.Globalization.CultureInfo.CurrentCulture, out dbl)

答案 1 :(得分:0)

试试这个:

int value = 300000
String.Format("{0:#,###0}", value);
// will return 300,000

http://msdn.microsoft.com/en-us/library/system.string.format.aspx