0
我正在尋找一個選項,如果我可以將可空的十進制值轉換爲貨幣,而我正在做我的c#代碼中的數據轉換。我看到了關於轉換的多個問題,但我沒有得到我想要完成的任務。到目前爲止,我已經做了下面的工作,並且在moneyvalue
下給我紅色下劃線。當我徘徊在它時,它抱怨說「不能從字符串轉換爲十進制?」如何在進行DataConversion時將十進制值轉換爲C#中的美元貨幣值?
decimal? value = DataConversion.GetNullableDecimal(row["Price"]);
string moneyvalue= String.Format("{0:c}", value);
results.Add(new ProductSearchResult(
product: product,
msrp: moneyvalue,
vendornumber: DataConversion.GetString(row["vendor"])
));
請建議。
如果你的「紅色下劃線」是msrp:moneyvalue,那麼就使用「value」。在我看來,只要你「顯示」搜索結果,你應該稍後轉換。 –
@IvayloStoev:這給了我十進制的結果,但我需要美元的金錢價值。如$ 120.90 – toofaced
如果ProductSearchResult構造函數需要小數點,則不需要美元貨幣值。要麼更改構造函數,要麼在稍後將實際值顯示給用戶時進行轉換 –