2011-07-17 35 views
7

当前代码:将字符串转换成短

short s; 

s = short.Parse(this.txtFields3.Text); 

我已经通过调试消失了,可以确认txtField3.Text返回从形式的实际值。

也试过:

s = short.Parse(this.txtFields3.Text, CultureInfo.InvariantCulture); 

,并

s = Convert.toInt16(this.textFields3.Text);  

编辑:变量我想投入的价值的'这里是 “EMS”。

+4

你得到了什么错误,调试时有什么值'txtField3'? –

+3

请输入示例。 –

+0

您的文本字段包含哪些文字? – BrokenGlass

回答

5

“EMS” 不是一个短期的,所以代码总是会失败。

你确定你明白你在做什么吗?给我们你真正需要做的事情,而不是你认为你想做的事情,你一定会得到帮助。

更新

短是表示一个数目的数据类型。这就是为什么“EMS”不是短暂的。

+0

嗯,我以为我知道我在做什么,但我想我并没有真正理解在这种情况下短裤的价值。我试图将txtFields3.Text的字符串值转换为short,因为我将它写回到Access数据库表中,其中一个字段的值为'short'值类型。 –

+0

@詹姆斯,看我的更新,并检查它是否可以帮助你。 –

+0

是的,它确实有帮助!谢谢! –

7

和价值是适合短的东西?

如何:

short s; 
if (!short.TryParse(this.txtFields3.Text, out s)){ 
    s = 0; 
} 
+0

啊,我猜这是不适合短时间的东西?谢谢你的提示。 –