如何用字符串中的1/3替换to以存储在数据库中

Kyl*_*mas 1 c#

我想改变网页上看起来不错的分数,但是当通过存储过程添加到数据库时,它们会产生一个?

这是我试图开始工作的代码.... 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)

Nin*_*rry 5

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字符集,以便可以在其中存储任何文本.