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

字符串的长度只能为一个字符
新程序用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