这可能是一种不正确的问题,但我需要弄清楚如果将空白,如何将我从文本框中解析的值设为0。
我有两个文本框(LaborCharge& PartsCharge)
用户无需输入费用值。假设他们将两个文本框中的一个留空,我希望我从文本框中解析出的值为= 0,这样我就可以用它来计算人工和零件的总数。
谢谢!
答案 0 :(得分:10)
使用以下内容:
int charge = 0;
int.TryParse(LaborCharge.Text, out charge);
...
如果由于字符串为空,空或不包含数字而导致转换失败,则尝试解析将设置为零。 (MSDN)
答案 1 :(得分:2)
将TextBox的值与String.IsNullOrEmpty
进行比较,或者如果您正在运行.Net 4.0 String.IsNullOrWhiteSpace
将更适合您。
if (String.IsNullOrEmpty(LaborCharge.Text))
//Set your variable to zero
else
//Process your code
答案 2 :(得分:0)
您始终可以为您创建的每个TextBox设置默认值0。 这样你就不必处理空值,如果你不注意(深夜编程......),这有时会造成一些困难。
我发现用户通常不会在空框中记住0值,以后写起来会容易得多:
if(TextBox.Text = "0")
// enter your code in here