c# - 在文本框中输入值时如何显示两位小数?
问题描述
我想知道当我们在文本框中输入值(钱)时如何显示两位小数。
private void txtAmountRecieved_TextChanged(object sender, EventArgs e)
{
txtAmountRecieved.Text = Convert.ToDouble(txtAmountRecieved.Text)
.ToString("#,0.00");
}
我试过上面的代码。但是当我在文本框中输入 1 值时,光标变成了值 1 的前面。所以我不能在没有中断的情况下连续输入这个文本框。当我将此值插入数据库时也发生错误,即
输入字符串的格式不正确。
那么如何解决这个问题呢?
解决方案
你可以试试这个。你也可以指定你想要的小数点后的计数
小数= Math.Round(convert.todecimal(textbox.text)), 2);
推荐阅读
- c++ - 使用 boost::property_tree 自动失败?
- python - Pydruid对同一个德鲁伊查询的多个查询
- python - 使用鼻子测试时出现“没有这样的文件或目录”错误
- list - 如何在 DART 中将 MAP 转换为 LIST?
- python-3.x - Matplotlib 绘图在另存为 pdf 时失去透明度
- kubernetes - kubernetes.io/csi:预期有效 fsGroupPolicy,收到 nil 值或空字符串
- c++ - boost::asio 内部队列容量
- javascript - 如何在 C# bot 框架中使用 javascript 禁用/启用聊天框中的附件按钮
- scala - 使用基于 Maven 构建的 jar-with-dependencies 时如何修复错误 ClassNotFoundException?
- python - R闪亮错误:警告:*中的错误:二进制运算符的非数字参数