【问题标题】:Number value in textbox to add commas文本框中的数值以添加逗号
【发布时间】:2018-09-18 14:20:53
【问题描述】:

我已经尝试添加一个按钮来添加逗号,如下所示:

protected void Button1_Click(object sender, System.EventArgs e) {
    Number.Text = "";
    string s = string.Format("{0:n0}",1234567890);
    Number.Text += "value : 1234567890";
    Number.Text += "<br />Thousands Separator: " + s;

    Number.Text += "<br/><br />another solution";
    int value = 1234567890;
    string formatedstring = value .ToString("#,##0");
    Number.Text += "<br />result: " + formatedstring;
}

但是,我希望它在我输入后立即更改,类似于 Unity 中的更新功能。添加按钮功能非常不道德。

【问题讨论】:

    标签: c# string numbers format


    【解决方案1】:

    为文本框中更改的文本创建一个事件。然后添加以下代码:

     void numberTextBox_TextChanged(object sender, EventArgs e)
        {
          string value = numberTextBox.Text.Replace(",", "");
          ulong ul;
          if (ulong.TryParse(value, out ul))
          {
            numberTextBox.TextChanged -= numberTextBox_TextChanged;
            numberTextBox.Text = string.Format("{0:#,#}", ul);
            numberTextBox.SelectionStart = numberTextBox.Text.Length;
            numberTextBox.TextChanged += numberTextBox_TextChanged;
          }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      相关资源
      最近更新 更多