文字列配列から文字列を取得して整数に変換しようとすると、奇妙な問題が発生します。このコード スニペットを見てください。
string date = "21/07/2010 13:50";
var date1 = date.Split(' ')[0];
string[] dateArray = date1.Split('/');
string s = "21";
string t1 = dateArray[0];
bool e = string.Compare(s, t1) == 0; //TRUE
int good = Convert.ToInt32(s); //WORKING!
int bad = Convert.ToInt32(t1); //Format exception - Input string was not in a correct format.
t1 では失敗するのに、s での変換が機能する理由を誰かが説明できますか?