2012-10-21 60 views
1

我無法找到適合我需要的答案。所以我想我可以請你們幫忙。將文本框格式設置爲貨幣C#.Net

我有一個文本框,我想要顯示的貨幣值爲$0.00或任何他們鍵入的值:$1,331.13。我希望它改變標籤索引事件的格式,還是在屬性設置中以其他方式完成?

我應該把什麼放在事件?我想這會是這樣的:

string.Format("{0:c}", txtPaymentOwed.Text); 

我在做什麼錯了?建議任何幫助,將不勝感激謝謝。

回答

1

我想這個問題與對象的類型有關,你傳遞給的String.Format

var s1 = string.Format("{0:c}", 3); //$3.00 
var s2 = string.Format("{0:c}", "3"); //3 

嘗試

var s = string.Format("{0:c}", Decimal.Parse(txtPaymentOwed.Text)); 
+0

我懷疑OP將要重新分配的結果txtPaymentOwed .Text,而不是新的局部變量。 – Adam

+0

@codesparkle可能。這是否改變了我的答案(除了用'txtPaymentOwed.Text'替換's'')? –

+0

您的任務的左手邊。但是,我想,沒有編輯就足夠明顯了。 – Adam