我想改变网页上看起来不错的分数,但是当通过存储过程添加到数据库时,它们会产生一个?
这是我试图开始工作的代码.... Contains()方法适用于分数和触发器,但Replace()不会替换:(非常感谢任何帮助!
foreach (ListItem Item in lboxIng.Items)
{
fracCheck = Item.ToString();
if (fracCheck.Contains("?"))
{
fracCheck.Replace("?", "1/3");
listString += fracCheck;
}
else if (fracCheck.Contains("?"))
{
fracCheck.Replace("?", "2/3");
listString += fracCheck;
}
else
{
listString += Item;
}
ingList.Add(listString);
}
Run Code Online (Sandbox Code Playgroud)
该Replace方法不会修改字符串,但会返回字符串的修改版本.所以你需要为Replace变量赋值:
fracCheck = fracCheck.Replace("?", "1/3");
Run Code Online (Sandbox Code Playgroud)
您的代码的简短版本:
foreach (ListItem Item in lboxIng.Items)
{
var fracCheck = Item.ToString();
fracCheck = fracCheck.Replace("?", "1/3");
fracCheck = fracCheck.Replace("?", "2/3");
ingList.Add(fracCheck);
}
Run Code Online (Sandbox Code Playgroud)
更好的方法是将数据库更改为使用unicode字符集,以便可以在其中存储任何文本.