工作中点滴记录

永远保持学徒心态

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

有时字符传包含数字和汉字,当用length属性的时候把汉字当做和数字一样,如”123操作“,length属性获得长度是7,实际存储在数据库的长度是7,这说明求字符串长度有问题:因为汉字占两个字节。

 public int GetStringLen(string s)
        {
            if (!string.IsNullOrEmpty(s))
            {
                int len = s.Length;
                for (int i = 0; i < s.Length; i++)
                {
                    if (s[i] > 255)
                    {
                        len++;
                    }
                }
                return len;
            }
            return 0;
        }

 

posted on 2013-01-12 13:05  梦里故乡  阅读(194)  评论(0编辑  收藏  举报