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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Payment
Eigenschaft muss von einem Typ sein, die dieIFormatable
- Schnittstelle. In diesem Fall wohlDecimal
da die Bezahlung scheint sein Geld Wert.Wenn das nicht möglich ist, müssen Sie analysiert die Zeichenfolge mit dem Wert ersten, zum Beispiel: