.net 值对于Int16太大或太小

.net 值对于Int16太大或太小,.net,.net,当我从.net中的文本框将整数值字符串转换为短字符串时,出现以下错误 值对于Int16太大或太小。 如何从文本框转换邮政编码和电话号码值? 请帮帮我 16位有符号整数的范围很小(-32768到32767)。老实说,您不应该试图这样解析它们——只需将它们存储为字符串一个16位有符号整数的范围非常小(-32768到32767)。老实说,您不应该试图这样解析它们——只需将它们存储为string展开@Marc和@jimmy的要点: 邮政编码和电话号码不是数字,你不能用它们做算术运算。所以,只要把它们当作

当我从.net中的文本框将整数值字符串转换为短字符串时,出现以下错误

值对于Int16太大或太小。 如何从文本框转换邮政编码和电话号码值?
请帮帮我

16位有符号整数的范围很小(-32768到32767)。老实说,您不应该试图这样解析它们——只需将它们存储为
字符串

一个16位有符号整数的范围非常小(-32768到32767)。老实说,您不应该试图这样解析它们——只需将它们存储为
string

展开@Marc和@jimmy的要点:

邮政编码和电话号码不是数字,你不能用它们做算术运算。所以,只要把它们当作字符串。在一些国家,邮政编码的等价物是这样的字符串:“PA6 0UN”,如果您将邮政编码视为字符串,则可以处理此类“外来”构造


将电话号码表示为数字量可能确实有节省空间的好处,但与您保存的所有其他数据相比,节省的空间可能很小,并且会产生格式化和解析的处理成本

扩展@Marc和@jimmy的观点:

邮政编码和电话号码不是数字,你不能用它们做算术运算。所以,只要把它们当作字符串。在一些国家,邮政编码的等价物是这样的字符串:“PA6 0UN”,如果您将邮政编码视为字符串,则可以处理此类“外来”构造


将电话号码表示为数字量可能确实有节省空间的好处,但与您保存的所有其他数据相比,节省的空间可能很小,并且会产生格式化和解析的处理成本

同意将其保留为字符串: 将邮政编码/电话号码转换为一个号码不会带来任何有用的结果(谁愿意合计电话号码?)

另一方面:电话号码确实有前导零(很重要),转换成号码会丢失这些前导零。
加拿大邮政编码也包含字母字符。

同意将其保留为字符串: 将邮政编码/电话号码转换为一个号码不会带来任何有用的结果(谁愿意合计电话号码?)

另一方面:电话号码确实有前导零(很重要),转换成号码会丢失这些前导零。
加拿大邮政编码还包含字母字符。

您可能希望将其保留为字符串…您可能希望将其保留为字符串。。。