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
是一个控件,其中as
txtServiceCost.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;