2016-04-13 6 views
-2

Die Anwendung, die ich gemacht habe Ich habe ein Textfeld namens Service-Kosten. Dadurch kann der Benutzer die Kosten für den von ihm bereitgestellten Dienst eingeben, und dies ist dezimal. Ich versuche, diese Servicekosten in einer DGV angezeigt zu bekommen, ich habe alles andere davon abgesehen.String zu dezimal

Das obige ist der Code, den ich derzeit habe, gibt es etwas falsch, dass ich hier getan habe?

+3

Was sollte es zu benutzen vorschlagen falsch sein? Funktioniert es nicht? * Wie * funktioniert es nicht? Irgendeine Fehlermeldung? –

+1

Verwenden Sie WinForms zufällig? – Ian

+0

Bitte geben Sie den Fehler an, den Sie bekommen? Auch txtServiceCost ist ein Textfeld? Sie sollten zuerst den Text aus diesem Textfeld lesen. Was ist DGV? –

Antwort

1

Von der Frage klar ist, dass txtServiceCost ist die TextBox und Convert.ToDecimal() erwarten ein string als Eingang, so dass Sie txtServiceCost.Text stattdessen für txtServiceCost verwenden sollten. Da txtServiceCost ist eine Kontrolle, wo als txtServiceCost.Text ein String

currentComputer.ServiceCost = Convert.ToDecimal(txtServiceCost.Text); 

Aber ich möchte Sie decimal.TryParse

decimal userInput; 

if (!decimal.TryParse(txtServiceCost.Text, out userInput)) 
{ 
    // Throw some warning here that invalid input 
} 

currentComputer.ServiceCost = userInput; 
+0

Ahh ja, danke dafür, dass es jetzt funktioniert Ich wusste, dass ich etwas vermisst habe, konnte einfach nicht meinen Finger darauf legen. Danke vielmals :) –