2011-08-09 20 views
1

整数値の文字列を.netのテキストボックスからshortに変換しているうちにエラーが発生しています。Int16の値が大きすぎるか小さすぎます

Int16の値が大きすぎるか小さすぎます。 郵便番号と電話番号の値をテキストボックスから変換するにはどうすればよいですか? 助けてください...

+2

あなたは文字列としてそれらを保持したいかもしれません... – Jimmy

答えて

9

16ビット符号付き整数は非常に小さい範囲(-32768〜32767)です。すべての正直なところで、あなたはそれをそのまま構文解析しようとするべきではありません。ちょうどそれらをstringとして保存してください。 @Marcとの@ジミーのポイントに拡大

3

郵便番号や電話番号は、あなたが彼らと計算をしない、数字ではありません。だから、ストリングとして扱うだけです。いくつかの国では、郵便番号と同等の文字列が "PA6 0UN"のような文字列です。郵便番号を文字列として扱うと、そのような "外来"の構造に対処できます。

電話番号を数値で表すと省スペースの利点があるかもしれませんが、保存している残りのデータすべてと比較して、保存はわずかである可能性が高く、処理コスト書式設定と解析が行われます。文字列としてそれを維持して

3

同意: を便利なものを持っていないではないだろう数に郵便番号/電話番号を変換する(誰の電話番号を合計したい?)

アンを他の側に:電話番号はありません数字に変換することで失われるものを先行ゼロ(重要)にします。 カナダの郵便番号にもアルファベット文字が含まれています。