Der Versuch, format string, argument ist nicht IFormatable

Hier ist mein code:

receipt.AmountCharged = String.Format("{0:C}", recordPaymentRequest.Payment);

Bin ich immer eine Meldung "0:C" sagen:

Formatierung angegeben ist, aber das argument ist nicht IFormatable

Wenn ich versuche .tostring("C")l ich bekommen:

Fehler CS1502: Die beste übereinstimmung für die überladene Methode 'string.ToString(System.IFormatProvider)' hat einige ungültige Argumente
error CS1503: Argument 1: cannot convert from 'string' to 'System.IFormatProvider'

Wie wandle ich diese um Währung oder 2 Dezimalstellen?

Und was hat das iformatprovider bedeuten?

Zur Klarstellung:

[DataContract]
public class RecordPaymentRequest : TokenRequest {

    [DataMember]
    public string Payment {
        get { return payment; }
        set { payment = value; }
    }

Hilft das?

  • Welche Art ist recordPaymentRequest.Payment ?
  • Es ist also bereits ein string. Was ist das format der Zeichenfolge?
InformationsquelleAutor ErocM | 2012-08-16
Schreibe einen Kommentar