首页 > 解决方案 > 在文本框中输入值时如何显示两位小数?

问题描述

我想知道当我们在文本框中输入值(钱)时如何显示两位小数。

private void txtAmountRecieved_TextChanged(object sender, EventArgs e)
{
    txtAmountRecieved.Text = Convert.ToDouble(txtAmountRecieved.Text)
        .ToString("#,0.00");           
}

我试过上面的代码。但是当我在文本框中输入 1 值时,光标变成了值 1 的前面。所以我不能在没有中断的情况下连续输入这个文本框。当我将此值插入数据库时​​也发生错误,即

输入字符串的格式不正确。

那么如何解决这个问题呢?

标签: c#textbox

解决方案


你可以试试这个。你也可以指定你想要的小数点后的计数

小数= Math.Round(convert.todecimal(textbox.text)), 2);


推荐阅读