一个简单的问题,在线等~~~~ 页面上有一个文本框,对应的数据库字段类型是char型,长度为20,怎样判断输入的内容控制在20位以内?并且如果有中文的时候,怎样知道用户输入的数据长度? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:TextBox id="textbox1" runat=server maxlength="20"></asp:TextBox> <input type="text" maxlength="20"> 根据字符串的长度啊一个中文占两个字节,中文可以通过ASCII码来判断 一个中文占两个字节,中文可以通过ASCII码来判断??能说详细点吗? textbox服务器控件是无法实现这个要求的,因为textbox本身将中文也认为是一个字符如果有中文可以判断它的值是否大于127,这个算法不是很严谨,不过针对仅包含中文或字符的字符串来说还是可以的private int LenW(string s) { int i = 0; foreach(char c in s) { if ((int)c > 127) i+=2; else i+=1; } return i; } 去学学正则表达式,用验证控件做,RegularExpressionValidator pupo(泡泡) :搞定了,谢谢前辈^_^ 标准做法:Encoding.Default.GetByteCount("XXXXXXXXX") 内设空调,进来坐坐。。 public interface IDao<T, IdT>如何使用? datagridview排序问题+对+DataGridViewComboBoxColumn值的影响 C#中的问题 C#中的override和new在继承中的区别 vs2005连接sybase数据库的方法 有关赋值问题!(web方面的) 远程Directory.Exists(path);性能问题 求电子书,最好是能容易转换成文本的 在datagrid中除了把该列的列宽设置为0,还有其他的隐藏一列的方法么? 按纽的名称能否用变量表示,具体如下 DataTable.Select()的问题
如果有中文可以判断它的值是否大于127,这个算法不是很严谨,不过针对仅包含中文或字符的字符串来说还是可以的
private int LenW(string s)
{
int i = 0;
foreach(char c in s)
{
if ((int)c > 127)
i+=2;
else
i+=1;
}
return i;
}