Konvertierung einer Zeichenfolge in ein dezimal-in VB.NET
Was der einfachste Weg zu konvertieren eine Zeichenfolge in dezimal?
Eingang:
a = 40000.00-
Ausgang
40,000.00-
Ich versuche mit diesem code:
Dim a as string
a = "4000.00-"
a = Format$(a, "#,###.##")
console.writeline (a)
InformationsquelleAutor user709787 | 2011-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
Decimal.Parse
zum konvertieren in dezimal-Zahl vor, und verwenden Sie dann.ToString("format here")
zu konvertieren zurück zu einem string.Last resort Ansatz (nicht empfohlen):
Übersetzen Sie in Visual Basic.
Nur eine Vermutung, aber haben Sie versucht,"##,###0.00-"
Sonst gibt es die unrecommended Ansatz: (a<0) ? Math.Abs(a).ToString("##,###0.00") + "-" : ein.ToString("##,###0.00");
immer noch kein Glück. Ich werde versuchen, es in einer anderen Weise. Ich werde es hier posten sobald ich es hab. Vielen Dank für Ihre Antwort.
Mein letzter Ausweg wird der Ansatz def Arbeit. Wenn auch nicht ganz elegant.
InformationsquelleAutor Slappy
Decimal.TryParse
InformationsquelleAutor chrissie1
Für VB.NET:
Beispielsweise
Wird das Ergebnis
40000D
oder wenn der Wert für a = "400.02" dann wird es400.02D
.InformationsquelleAutor Rohit
Folgende funktioniert gut für mich, aber ich weiß nicht, ob es richtig ist oder nicht.
InformationsquelleAutor Dorababu Meka
InformationsquelleAutor devinbost
Dieser code funktioniert, aber es ist ziemlich lang:
InformationsquelleAutor user709787
InformationsquelleAutor Paul A. Quiamco