将字符串数组转换为int

Jac*_*cob 1 c# .net-4.0

我有一个奇怪的问题,试图从字符串数组中取一个字符串并将其转换为整数.看一下这段代码:

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.
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么转换与s工作,而t1失败?

Esa*_*ija 7

你的字符串中充满了隐藏的字符,导致它破裂.有四个U+200E和一个U+200F

这是一个干净的字符串,可以尝试:

string date = "21/07/2010 13:50";
Run Code Online (Sandbox Code Playgroud)