我遇到了一个奇怪的问题,试图从字符串数组中获取一个字符串并将其转换为整数。看看这个代码片段:
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.
有人可以解释为什么使用 s 进行转换,而使用 t1 失败?