Int16的值太大或太小

时间:2011-08-09 06:52:04

标签: .net

当我将整数值字符串从.net中的文本框转换为short时,我的错误低于错误。

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

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:3)

扩展@Marc和@jimmy的观点:

邮政编码和电话号码不是数字,你不用它们算术。所以只需将它们视为字符串即可。在某些国家/地区,相当于一个Zip代码是这样的字符串:“PA6 0UN”,如果您将您的邮政编码视为字符串,那么您可以应对这种“外国”结构。

将电话号码表示为数字数量可能确实节省了空间,但与您保留的所有其他数据相比,节省的费用可能很小,而且处理成本也很高。格式化和解析将会发生。

答案 2 :(得分:3)

同意将其保留为字符串: 将邮政编码/电话号码转换为数字不会带来任何有用的东西(谁愿意将电话号码加起来?)

另一方面:电话号码确实有前导零(重要)转换为数字会丢失的内容。 加拿大邮政编码也包含字母字符。