文本框显示货币

时间:2014-02-06 17:02:50

标签: c# textbox

我正在编写我的第一个程序,我正在使用Visual Studio 2013.我正在处理的项目是用于学校,是一个工资单系统。我们使用的语言是C#,是一个Windows窗体应用程序。到目前为止,我已经实现了正确的输出,这是非常好的,即使它不是必需的,我想以货币格式显示输出。任何指导或方向将不胜感激。我已经尝试搜索堆栈溢出以获得我的答案,但我觉得很多答案都超出了我的理解,因为我只做了一个星期

这是我的代码。用户输入员工工作时间和工资率。产出是总薪酬,联邦预扣税(15%)州预扣税(5%)和净工资。

  private void button1_Click(object sender, EventArgs e)
    {
        // add two textboxes together
        Int32 val1 = Convert.ToInt32(textBox1.Text);
        Int32 val2 = Convert.ToInt32(textBox2.Text);
        Int32 val3 = val1 * val2;
        // gross pay result
         textBox3.Text = val3.ToString();
        // federal witholdings
        decimal number = int.Parse(textBox3.Text);
        decimal fW = number * 15 / 100;
        textBox4.Text = fW.ToString();
        // state witholdings
        decimal sW = number * 5 / 100;
        textBox5.Text = sW.ToString();
         //Net pay, defined as gross pay minus taxes
        Int32 val4 = Convert.ToInt32(textBox3.Text);
        Int32 val5 = Convert.ToInt32(textBox4.Text);
        Int32 val6 = Convert.ToInt32(textBox5.Text);
        Int32 val7 = (val4- (val5 + val6));
        textBox6.Text = val7.ToString();

2 个答案:

答案 0 :(得分:2)

您应该使用适当的格式字符串:

string.Format("{0:C}", val7);

看到这个类似的问题:

How can i format decimal property to currency

答案 1 :(得分:-1)

 textBox6.Text = String.Format("{0:C}", val7);