2011-08-09 91 views
1

当我将整数值字符串转换为.net中的文本框时,我得到的误差低于错误值。Int16的值太大或太小

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

+2

您可能希望将它们保留为字符串... – Jimmy

回答

9

一个16位有符号整数的范围非常小(-32768到32767)。坦率地说,你不应该试图解析它们 - 只要将它们存储为string即可。

3

扩展在@Marc和@吉米的要点:

邮政编码和电话号码不是数字,你不这样做算术他们。所以把它们当作字符串。在一些国家,相当于一个邮政编码的字符串是这样的:“PA6 0UN”,如果你把你的邮政编码当作一个字符串,那么你可以应付这种“外来”的结构。

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

3

以保持它作为一个字符串同意: 转换邮政编码/电话号码的数量不会带来任何有用的(谁想总结的电话号码?)

的另一边:电话号码不具有前导零(重要),那么转换为数字会丢失什么。加拿大邮政编码也包含字母字符。

相关问题