Benutzerdefinierte Währungs-symbol und Dezimalstellen mit Dezimalstellen.ToString("C") und CultureInfo
Ich habe ein problem mit decimal.ToString("C")
überschreiben.
Im Grunde, was ich tun möchte ist wie folgt:
CultureInfo usCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = usCulture;
NumberFormatInfo LocalFormat = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
LocalFormat.CurrencySymbol = "RM";
Ich machen will, obigen code eine Funktion (überschreiben ToString("C")), wobei, wenn der folgende code ausgeführt:
decimal paid = Convert.ToDecimal(dr["TotalPaids"]);
lblPaids.Text = paid.ToString("C");
Würden die Ergebnisse RM4,900.00 statt $4,900.00
Wie erstelle ich ein override für decimal.ToString("C")
dass würde mein problem lösen
Vielen Dank im Voraus.
- Jede chance, die Sie Bearbeiten könnten die Titel in einen aussagekräftigeren? "decimal.ToString("C")" nicht angeben, was Sie zu Fragen sind also, wenn es zeigt sich in Google-es ist unklar, was die Frage ist.
- wie wäre der Titel jetzt?
- Viel besser. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um ein format wie RM 11,123,456.00 Uhr müssen Sie auch die folgenden Eigenschaften
Wenn Sie tun, dass beim Start der Anwendung dann, sollte eine ms-MEINE-format wie "en-US", aber mit der RM-Währung-symbol bei jedem Aufruf der
ToString("C")
Methode.ToString("C", LocalFormat)
Oder das ändern von anderen Eigenschaften der aktuellen Kulturen NumberFormatInfo. Es scheint, dass Sie nur wollen, ändern Sie das Trennzeichen und die Anzahl der Dezimalstellen. Ich werde Bearbeiten Sie die Antwort enthalten ist.CultureInfo
heißtNumberFormat
seine Art istNumberFormatInfo
. Mein Fehler. Ich befestigte den code in die Antwort.Wenn ich verstehe deine Frage richtig, was Sie wollen, ist zu ersetzen die $ mit RM. Wenn dem so ist, muss man das benutzerdefinierte format...
verwenden Sie dieses format string :
Können Sie das Verdoppeln.Methode ToString (String, IFormatProvider) - https://msdn.microsoft.com/en-us/library/d8ztz0sa(v=vs. 110).aspx
Oder
Arbeiten müssen