日期:2014-05-18  浏览次数:20465 次

如何格式化数据读取的数据?
问个比较笨的问题,我用datareader读取了一条数据,然后用label显示这条数据,我如何控制显示这条数据的字数(汉字)?

------解决方案--------------------
label是不能控制显示的字数的,你只能在绑定到label之前在程序中处理
------解决方案--------------------
取出来后,getbyte判断一下,,然后截取,
没试过,你试哈
------解决方案--------------------
public string getStr(string s, int l)
{
string temp = s;
if (Regex.Replace(temp, "[\u4e00-\u9fa5] ", "zz ", RegexOptions.IgnoreCase).Length <= l)
{
return temp;
}
for (int i = temp.Length; i > = 0; i--)
{
temp = temp.Substring(0, i);
if (Regex.Replace(temp, "[\u4e00-\u9fa5] ", "zz ", RegexOptions.IgnoreCase).Length <= l - 3)
{
return temp + ".. ";
}
}
return " ";
}
------解决方案--------------------
你在cs文件中写个CutString()方法,然后在aspx文件中调用不就可以了吗?

//////////////////////////////////////////////
MSN:bdbox@hotmail.com请给我一个与您交流的机会!
------解决方案--------------------
截字符啊

当大于某个长度就截