if (Encoding.GetEncoding("Shift_JIS").GetByteCount(viewmodel.ShippingNumber[i]) != viewmodel.ShippingNumber[i].Length) {

if (Encoding.GetEncoding("Shift_JIS").GetByteCount(viewmodel.ShippingNumber[i]) != viewmodel.ShippingNumber[i].Length) { mes += string.Format("{0}には半角数値を入力してください。); } このバリデーションチェックをどう説明をすればわかりやすいのでしょうか? ご回答お願いたします。

ベストアンサー

0

・半角文字は1バイトで1文字を表す ・Shift-JIS全角文字は2バイトで1文字を表す 上記より、文字列の全ての文字が半角であるかのチェックは 「文字列の総文字数 == 文字列の総バイト数」 でチェックできる でどうでしょうか。