Ich habe den String-Wert "123,45,67.89". Ich muss diesen Wert in das Zahlenformat 123,45,67.89 konvertieren. Wie kann ich das erreichen?Wie ändere ich den lokalisierten Wert in Zahlenformat in C#
Antwort
Ich würde mir vorstellen, Sie müssten die Kommas aus der Zeichenfolge zuerst entfernen.
str = number.Replace("," , "");
str
die neue Zeichenfolge zu sein und das Original, die Nummer.
Dann, wenn ich richtig bin in C# zu analysieren, müssen Sie tun .
Sie
Technisch gesehen hast du Recht, aber es gibt ein anderes Problem, das ein 'NumberFormat' ist. In einigen Kultureinstellungen '' wird das Zeichen verwendet, um den Anfang von Dezimalstellen zu markieren, während in anderen das '.' Zeichen verwendet wird. Um dies zum Laufen zu bringen, würde ich vorschlagen, 'CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator' zu verwenden, um diese vor dem Wechsel zum korrekten Dezimaltrennzeichen umzuschalten. –
Danke für den Kommentar, krank im Hinterkopf. –
müssen, was Berechnungen auszuführen Dies sollten Sie mit einem doppelten variablen sorgen für die richtige Kultur angeben, wie en-GB
:
double.Parse("123,45,67.89", CultureInfo.GetCultureInfo("en-GB"))
Dieser eine double
Wert von 1234567.89
produzieren wird. Wie Sie es dann für die Anzeige formatieren, bleibt Ihnen überlassen.
Beachten Sie, dass die tausend Trennzeichen in dieser Zeichenfolge falsch aussieht, wie Sie eine Gruppe von 3 Ziffern und 2 Gruppen von 2 Ziffern haben, aber es sieht so aus double.Parse
und/oder diese Kultur ist egal.
Als Test habe ich überprüft, ob eine der .NET (oder ist es Windows?) Integrierte Kulturen formatiert einen Wert als Währung in etwas mit Gruppen von 2, aber es scheint nicht.
- 1. Wie mache ich Datagridview editierbar und ändere es in Zahlenformat?
- 2. Wie ändere ich das Standard-Zahlenformat in Excel?
- 3. Wie ändere ich den Wert eines Zend_Form_Element_Submit
- 4. Wie ändere ich den Wert eines Teilstrings?
- 5. Wie ändere ich den Wert von label in Qualtrics?
- 6. Wie ändere ich den Wert einer Variablen in einer Ansicht?
- 7. Wie ändere ich den Wert img.src in Javascript
- 8. Wie ändere ich den Wert von activate_url in django allauth?
- 9. Wie ändere ich den Wert von None in Python?
- 10. Wie ändere ich den Wert einer Variablen in Ruby
- 11. Wie ändere ich den src-Wert eines Videos basierend auf den Optionen Wert in einem Auswahlfeld
- 12. Wie ändere ich den Standardordner in WebStorm?
- 13. Wie ändere ich den Spaltentyp in Heroku?
- 14. Wie ändere ich den Stroustrap C Stil in Emacs
- 15. C#, Wie ändere ich den Datentyp beim Lesen in Ace.OleDB
- 16. C++ hex Zahlenformat
- 17. So erhalten Sie den lokalisierten Tastaturschlüsselname in VS C#
- 18. Wie ändere ich den Standardcursor in Flugblattkarten?
- 19. Wie ändere ich den VisualState in WP7
- 20. Wie ändere ich den Standardtext in dropzone.js?
- 21. Wie ändere ich den Datenbankanbieter in Orchard?
- 22. Funktion für den lokalisierten Pfad?
- 23. C# Wie ändere ich Daten in DataTable?
- 24. Mehrzeilige Zeichenfolgen in objective-c lokalisierten Zeichenfolgendateien
- 25. Wie ändere ich den Domainbereich einer Achse?
- 26. Wie ändere ich den Seitennamen, den Text oder den Wert in Kooboo CMS?
- 27. Wie ändere ich den Wert der RGB-Komponente eines Bildes
- 28. Wie ändere ich den Wert einer Kendo gebundenen HTML-Eingabe
- 29. Wie ändere ich den spark.ui.port?
- 30. Wie ändere ich den Edittext-Wert, wenn ich die Aktivität ändere
Nun 123,45,67.89 ist keine Nummer, also weiß ich nicht, wie Sie es in Zahl umwandeln könnten. – wdc