首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

字符串的长度只能为一个字符解决办法

2012-01-21 
字符串的长度只能为一个字符新程序用c#写的,提示错误字符串的长度只能为一个字符 这个错误sql ... D

字符串的长度只能为一个字符
新程序用c#写的,提示错误   "字符串的长度只能为一个字符 "这个错误

sql= "... ";
DbOperate   dbOperate   =   new   DbOperate();   //DbOperate   是用类封装好的
DataRow   dataRow=dbOperate.ReadData(sql);
public   string   str;
str   =   dataRow[0].ToString().Replace( " <br> ",   " ");
str1   =   str.Split(Convert.ToChar( "|| "));

原来的程序用vb写的代码如下,这个没有问题

Dim   str   As   String   =   Replace(myReader.Item(0).ToString,   " <br> ",   " ")
Dim   str1()   As   String
str1   =   Split(str,   "|| ")

[解决办法]
Convert.ToChar( "|| ")
||是两个字符
[解决办法]
可以先把||替换成|,然后在split.
代码:
str1 = str.Replace( "|| ", "| ").Split( '| ');
[解决办法]
如果用的是2.0的话,这样

str1 = str.Split(new string[] { "|| " }, StringSplitOptions.RemoveEmptyEntries);


如果用的是1.1,用Regex.Split

热点排行