c# - 当我们在文本框中键入值时如何显示两位小数?

标签 c# textbox

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

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

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

Input string was not in a correct format.

那么如何解决呢?

最佳答案

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

十进制数= Math.Round(convert.todecimal(textbox.text)), 2);

关于c# - 当我们在文本框中键入值时如何显示两位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50934108/

相关文章:

c# - 如何以线程安全的方式将控制台程序的输出重定向到文本框?

c# - 在哈希冲突和字符串性能方面的最佳哈希算法

c# - 发布项目时在 ASP.NET C# 中获取用户 ID

c# - 切换到 .net core 3 端点路由后,身份 UI 不再工作

c# - 使用 json 文件的 Asp.net Core 本地化

c# - 与 List <T> C# 重复

c# - ListView 中的 foreach 语句

javascript - 使用 javascript 在 ASP.NET 中进行文本框验证

C#:使用数据绑定(bind)文本框在 List<Customer> 中导航

asp.net - 多行 ASP.NET 文本框的 Facebook 蓝色突出显示