剑气潇潇的BLOG

——天空才是我的极限
posts - 18, comments - 50, trackbacks - 1, articles - 0
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

公告

最新评论

共3页: 1 2 3 下一页 
20楼 正解
我已解决此问题! 不用dropDownList,直接用select就行了! MSN:li_cj@hotmail.com
你这个有问题,只能判断中文,应该判断所有双字节字符 public static string GetStrLenAll(string s, int len, string style) { string temp = s; if (Regex.Replace(temp, "[^\x00-\xff]", "zz", RegexOptions.IgnoreCase).Length <= len) { return temp; } for (int i = temp.Length; i >= 0; i--) { temp = temp.Substring(0, i); if (Regex.Replace(temp, "[^\x00-\xff]", "zz", RegexOptions.IgnoreCase).Length <= len - style.Length) { return temp + style; } } return ""; }
re: SQL错误 9003:LSN(70107:347:1)无效 风学好问 2009-06-30 17:25  
无法删除LOG文件.
mark
嗯..还不错..可以借鉴一下
/**缩进还错了 */

public static string GetSubString(string str, int length) {
 string temp = str;
 int j = 0, k=0;

 CharEnumerator ce = str.GetEnumerator();
 while (ce.MoveNext()) {
  j += (ce.Current > 0 && ce.Current < 255) ? 1 : 2 ;

  if (j <= length) {
   k++;
  } else {
   temp = str.Substring(0, k);
   break;
  }
 }

 return temp;
}
/**该死的cnblogs居然没有缩进 */

public static string GetSubString(string str, int length) {
 string temp = str;
 int j = 0, k=0;

 CharEnumerator ce = str.GetEnumerator();
 while (ce.MoveNext()) {
 j += (ce.Current > 0 && ce.Current < 255) ? 1 : 2 ;

 if (j <= length) {
  k++;
 } else {
  temp = str.Substring(0, k);
  break;
 }
}

return temp;
}
/**工作需要,要找一段截取定长混合的代码。楼主写得很是精巧。
* 我改一下用上了。贴上我的代码以谢楼主 */

public static string GetSubString(string str, int length) {
string temp = str;
int j = 0, k=0;

CharEnumerator ce = str.GetEnumerator();
while (ce.MoveNext()) {
j += (ce.Current > 0 && ce.Current < 255) ? 1 : 2 ;

if (j <= length) {
k++;
} else {
temp = str.Substring(0, k);
break;
}
}

return temp;
}
re: .NET中回发或回调参数无效问题的解决 哈哈23423逃肉 2008-07-09 11:01  
我也试了
、enableEventValidation 设为false
2、用Request.From来取值
没问题
re: SQL错误 9003:LSN(70107:347:1)无效 陶光辉 2008-06-09 10:29  
ok 好了
#14楼
1、enableEventValidation 设为false
2、用Request.From来取值
#2楼的兄弟,
VB.net或C#.net中,字符串String是双字节的Unicode
楼主说得问题是在,譬如我从接口的Buffer获取字节流,按单字节存放,那么转换位字符串显示中文就有问题。

如何从按单字节存放的字节流中分离出应该是按双字节显示的中文字符和按单字节存放的西文字符,
我想楼主是在说这个问题!
好东西,我收藏啦
--引用--------------------------------------------------
xofly: 很好呀.
--------------------------------------------------------
看到别人的方法,都是最先将整个字符串中的中文替换成双字节,然后判断总长度是否大于需要截取的长度,如果大于再执行截取,而这样无疑是低效的
--引用--------------------------------------------------
Woodcode: 能不能精确得到截取结果呢?
--------------------------------------------------------
22222222
哈哈,你这个范围 不够,差了不少。。比如全角符号
enableEventValidation 设为false
这个有效果啊
呵呵
刚才弄了
没有问题了
共3页: 1 2 3 下一页