【发布时间】:2018-11-28 18:05:59
【问题描述】:
我想知道当我们在文本框中输入值(钱)时如何显示两位小数。
private void txtAmountRecieved_TextChanged(object sender, EventArgs e)
{
txtAmountRecieved.Text = Convert.ToDouble(txtAmountRecieved.Text)
.ToString("#,0.00");
}
我试过上面的代码。但是当我在文本框中输入 1 值时,光标变成了值 1 的前面。所以我不能在没有中断的情况下在这个文本框中连续输入。当我将此值插入数据库时也发生错误,即
输入字符串的格式不正确。
那么如何解决呢?
【问题讨论】:
-
您确定
txtAmountRecieved.Text的值可以转换为decimal? -
抱歉应该是 convert.to double
-
您希望它在他们键入时格式化还是在他们切换到另一个控件时格式化? stackoverflow.com/questions/19215989/…
-
你最好使用
NumericUpDownControl