C# string.lengh 截得的长度和数据库长度不一致,该怎么处理。。。。。 例如:界面输入:aaaa中国人 数据库中字段为:varchar2(6),所以我只想要"aaaa中"但用string.length<=6的话得到的是"aaaa中国",不合要求,该怎么处理呀, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库改为nvarchar,或者判断全角半角的长度。 if (Encoding.Default.GetBytes(string.Empty + c).Length > 1) MessageBox.Show("全角");else MessageBox.Show("半角");全角算2位,半角算1位。 再问一下:encoding我找不到这个函数,是什么引用空间下的 string str = "aaa中国人"; byte[] bytes = UnicodeEncoding.Unicode.GetBytes(str); char[] chars = UnicodeEncoding.Unicode.GetChars(bytes, 0, 8); StringBuilder sb = new StringBuilder(); sb.Append(chars); Console.WriteLine(sb);输入结果: aaa中 Encoding.Default.GetBytes(string类型变量).Length 取得正确占位数 请教: CMD文件里有个外部命令,WINFORM里执行CMD文件出错 在做指纹识别软件开发时,我要怎么判断数据库里的两笔资料是不是同一个手指录入的??? 什么是MFC啊?主要是做什么用的? 请教一个关于调试的问题? c#做图形处理的能力如何? textbox 问题! 在线等,马上结贴:报表的子报表问题! 怎样实现实时显示鼠标坐标? 如何设置DataGrid被选定的单元格(不是选定行)的背景色——WinForm 有关用DataGrid,响应事件问题 datatable 中删除行的问题。。。。 求GPS在.net CF下的演示程序
MessageBox.Show("全角");
else MessageBox.Show("半角");全角算2位,半角算1位。
byte[] bytes = UnicodeEncoding.Unicode.GetBytes(str);
char[] chars = UnicodeEncoding.Unicode.GetChars(bytes, 0, 8);
StringBuilder sb = new StringBuilder();
sb.Append(chars);
Console.WriteLine(sb);输入结果: aaa中
取得正确占位数