将字符串转换为短字符串

时间:2011-07-17 22:25:31

标签: c# string parsing casting

当前代码:

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”。

2 个答案:

答案 0 :(得分:7)

并且价值适合短期?

怎么样:

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

答案 1 :(得分:6)

“EMS”并不简短,因此代码将始终失败。

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

<强>更新

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