gpt4 book ai didi

c# - 如何将字符串中的 ⅓ 替换为 1/3 以存储在数据库中

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:01 24 4
gpt4 key购买 nike

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

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

最佳答案

Replace 方法不修改字符串,而是返回字符串的修改版本。所以需要将Replace的返回值赋值给变量:

fracCheck = fracCheck.Replace("⅓", "1/3");

您的代码的简短版本:

foreach (ListItem Item in lboxIng.Items)
{
var fracCheck = Item.ToString();
fracCheck = fracCheck.Replace("⅓", "1/3");
fracCheck = fracCheck.Replace("⅔", "2/3");

ingList.Add(fracCheck);
}

更好的方法是更改​​数据库以使用 unicode 字符集,这样您就可以在其中存储任何文本。

关于c# - 如何将字符串中的 ⅓ 替换为 1/3 以存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42603491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com