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. 🙂
Schreibe einen Kommentar