结果十进制值,逗号为c#

时间:2016-07-17 06:40:44

标签: c#

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

我使用了上面的代码。我可以输入1,234.1234,但如果我按1,000.123 + 1,000.123,则不会给出结果2,000.246 - 它只会给出结果2000.246。我的意思是逗号不给。

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

1 个答案:

答案 0 :(得分:1)

将此行添加到您的函数底部:

TextBox.TextChanged = String.Format("{0:#,###0}");

这将在文本框的最后结果(计算后)上为数千个位置提供逗号。