1
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 を "-" に置き換えると、string.Format("1{0}Jan{0}2007","-"); 出力は

2007 年 1 月 1 日 2007 年 1 月 1 日と等しい

4

2 に答える 2

9

­Unicode文字「SOFTHYPHEN」(U + 00AD)です。Unicode文字「HYPHEN-MINUS」(U + 002D)に非常によく似ていますが、2つの文字は同じではありません。

于 2013-02-07T08:40:47.243 に答える
0

これを試して:

if(r3.Equals("1-Jan-2007", StringComparison.InvariantCultureIgnoreCase))
于 2013-02-07T08:39:13.240 に答える