C# 字符串到十进制
我制作的应用程序有一个名为“服务成本”的文本框。这允许用户输入他们提供的服务的成本,这是十进制的。我正试图将此服务成本显示在C# 字符串到十进制,c#,C#,我制作的应用程序有一个名为“服务成本”的文本框。这允许用户输入他们提供的服务的成本,这是十进制的。我正试图将此服务成本显示在DGV中,除此之外,我还可以处理其他所有问题 currentComputer.ServiceCost = Convert.ToDecimal(txtServiceCost); 以上是我目前拥有的代码,我在这里做了什么错误吗 从问题中可以清楚地看出,txtServiceCost是文本框,Convert.ToDecimal()需要一个字符串作为输入,因此您应该使用txtSer
DGV
中,除此之外,我还可以处理其他所有问题
currentComputer.ServiceCost = Convert.ToDecimal(txtServiceCost);
以上是我目前拥有的代码,我在这里做了什么错误吗 从问题中可以清楚地看出,
txtServiceCost
是文本框
,Convert.ToDecimal()
需要一个字符串
作为输入,因此您应该使用txtServiceCost.Text
代替txtServiceCost
。因为txtServiceCost
是一个控件,其中astxtServiceCost.Text
是一个字符串
currentComputer.ServiceCost = Convert.ToDecimal(txtServiceCost.Text);
但我想建议你使用
有什么问题吗?这不管用吗?它怎么不起作用?有错误消息吗?您是否在使用WinForms?请提供您收到的错误?txtServiceCost也是一个文本框?你应该先从这个文本框中读取文本。还有什么是DGV?谢谢你们的评论,伙计们,但我现在已经把它整理好了。我所说的DGV是指DataGridView。啊,是的,谢谢你让它工作起来。现在我知道我错过了一些东西,只是我无法确定它。非常感谢:)
decimal userInput;
if (!decimal.TryParse(txtServiceCost.Text, out userInput))
{
// Throw some warning here that invalid input
}
currentComputer.ServiceCost = userInput;