文本框格式化为货币C#.Net

时间:2012-10-21 20:47:31

标签: c# formatting currency

我无法找到适合我需要的答案。所以我想我可以请你们帮忙。

我有一个文本框,我希望显示货币值$0.00或其输入的任何值:$1,331.13。我希望它改变选项卡索引事件的格式,还是在属性设置中以其他方式完成?

我应该在活动中放入什么?我以为它会是这样的:

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

我做错了什么?任何建议的帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我猜这个问题与传递给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));