これが私のコードです:
receipt.AmountCharged = String.Format("{0:C}", recordPaymentRequest.Payment);
「0:C」に次のようなメッセージが表示されます。
フォーマットが指定されていますが、引数がIFormatableではありません
私が試してみると、次の.tostring("C")l
ようになります。
エラーCS1502:「string.ToString(System.IFormatProvider)」に最も一致するオーバーロードされたメソッドにいくつかの無効な引数がありますエラーCS1503:引数1:「string」から「System.IFormatProvider」に変換できません
これを通貨または小数点以下2桁に変換するにはどうすればよいですか?
そして、そのiformatproviderはどういう意味ですか?
明確にするために:
[DataContract]
public class RecordPaymentRequest : TokenRequest {
[DataMember]
public string Payment {
get { return payment; }
set { payment = value; }
}
それは役に立ちますか?