相同的字符串不等于另一个字符串

本文关键字:字符串 不等于 另一个 | 更新日期: 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))