相同的字符串不等于另一个字符串
本文关键字:字符串 不等于 另一个 | 更新日期: 2023-09-27 17:58:11
string s =@"­";
string r = HttpUtility.HtmlDecode(s);
string r3 = string.Format("1{0}Jan{0}2007",r);
Console.WriteLine(r3);
if(r3 == "1-Jan-2007")
{
Console.WriteLine("Equal");
Console.WriteLine("1-Jan-2007");
}
else
{
Console.WriteLine("Not Equal");
Console.WriteLine("1-Jan-2007");
}
输出为
2007年1月1日不相等2007年1月1日
但当我用"-"(即字符串(替换r时。格式("1{0}Jan{0}2007","-"(;输出为
2007年1月1日相同的2007年1月1日
­
是Unicode字符"SOFT HYPHEN"(U+00AD(。尽管它看起来与Unicode字符"HYPHEN-MINUS"(U+002D(非常相似,但这两个字符并不相同。
试试这个:
if(r3.Equals("1-Jan-2007", StringComparison.InvariantCultureIgnoreCase))