2010-09-19 103 views
5

软件利用C#,VS-2005从文本框中删除负号

如何从文本框中删除Nagative Sign。我的代码是:

Private void button1_Click(object sender, EventArgs e) 
{ 
     decimal t1 = 0; 
     decimal t2 = 0; 
     decimal res = 0; 
     t1 = Convert.ToDecimal(textBox1.Text); 
     t2 = Convert.ToDecimal(textBox2.Text); 
     res = t1 - t2; 
     textBox3.Text = res.ToString(); 
} 

如果T1具有价值12000和T2具有价值20000这样的结果是12000-20000 = -8000

我想删除 - 从文本符号()。我怎样才能做到这一点?

回答

10

静态Math.Abs method是你的朋友。

res = Math.Abs(t1 - t2); 
+0

它的工作,我很接受你的答案感谢。 – mahesh 2010-09-19 16:03:12

4

试试这个:

textBox3.Text = Math.Abs(res).ToString(); 
+0

它不工作字符串方法不代表 – mahesh 2010-09-19 15:56:55

+0

当然,它的工作原理是:-)。 ToString存在于.NET中的所有对象上。 – 2010-09-20 08:06:16

1

你可以把减法的结果的绝对值。

res = Math.Abs(res)