当我将整数值字符串从.net中的文本框转换为short时,我的错误低于错误。
Int16的值太大或太小。 如何从文本框转换邮政编码和电话号码值? 请帮帮我......
答案 0 :(得分:9)
16位有符号整数的范围非常小(-32768到32767)。老实说,你不应该试图解析它们 - 只需将它们存储为string
。
答案 1 :(得分:3)
扩展@Marc和@jimmy的观点:
邮政编码和电话号码不是数字,你不用它们算术。所以只需将它们视为字符串即可。在某些国家/地区,相当于一个Zip代码是这样的字符串:“PA6 0UN”,如果您将您的邮政编码视为字符串,那么您可以应对这种“外国”结构。
将电话号码表示为数字数量可能确实节省了空间,但与您保留的所有其他数据相比,节省的费用可能很小,而且处理成本也很高。格式化和解析将会发生。
答案 2 :(得分:3)
同意将其保留为字符串: 将邮政编码/电话号码转换为数字不会带来任何有用的东西(谁愿意将电话号码加起来?)
另一方面:电话号码确实有前导零(重要)转换为数字会丢失的内容。 加拿大邮政编码也包含字母字符。