将字符串转换为短整型

9

当前代码:

short s;

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

我已经完成了调试,可以确认txtField3.Text从表单返回了实际值。

还尝试过:

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

并且,

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

编辑:我试图将变量的值放入这里的“s”中,该变量的值为“EMS”。


4
你遇到了什么错误?在调试中,txtField3 的值是多少? - Tim Schmelter
你的文本框中包含什么文本? - BrokenGlass
什么错误?另外,你的应用程序是否如此内存敏感,以至于使用2个字节而不是4个字节会产生巨大的开销,需要使用short而不是int? - Jesus Ramos
2
"EMS" 是 textField3.Text 的值,错误是“输入字符串的格式不正确”。 - James Durman
耶稣啊,我必须将该值转换为short类型,因为我要将该值写回到一个包含'short'类型字段的Access数据库表中。 - James Durman
显示剩余3条评论
2个回答

8

这个值需要适合于短整型?

那么怎么样:

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

啊,我猜这不是一个可以放进短语里的东西?谢谢你的提示。 - James Durman
这不是问题的答案。但它帮助我解决了我的问题。谢谢。 - PNP

6

"EMS"不是一个数据类型,所以代码将始终失败。

你确定你明白自己要做什么吗?告诉我们你真正需要做什么,而不是你认为你想做什么,你一定会得到帮助的。

更新

short是表示数字的数据类型。这就是为什么“EMS”不是short的原因。


我以为我知道自己在做什么,但我想我并没有真正理解这种情况下一个short的价值。我正在尝试将txtFields3.Text的字符串值转换为short,因为我要将其写回到一个Access数据库表中,其中一个字段是“short”值类型。 - James Durman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接