【发布时间】:2013-03-13 19:30:40
【问题描述】:
我的表单有一个包含数量数字的文本框。然后在 textchanged 事件中,该数字被放置在带有货币值的标签的文本属性中(例如:4.00 美元)。在我的按钮单击事件中,我试图添加标签中的所有值。当使用以下代码时,tryparse 每次都会失败
int num1;
string text = lbl85x11bwsub.Text;
if (int.TryParse(text, out num1))
{
MessageBox.Show(num1.ToString()); //testing
}
else
{
MessageBox.Show("it failed");
}
但如果我使用文本框的文本属性尝试相同的操作,它会起作用。
int num2;
if (int.TryParse(txt85x11bw.Text, out num2))
{
MessageBox.Show(num2.ToString());
}
else
{
MessageBox.Show("it failed");
}
【问题讨论】:
-
抱歉,您确定
lbl85x11bwsub.Text包含有效的整数(字符串)吗? -
在第二个代码中,您从 txt 中获取字符串,而不是从 lbl。
-
你刚才说标签包含“$”字符..不能转换为int。
-
@scartag: 字符串
4.00也不能和int.TryParse... -
@AustinSalonen 是的 .. 愚蠢的我......我看到了“$”字符并立即停止处理:)