我有一个奇怪的问题,试图从字符串数组中取一个字符串并将其转换为整数.看一下这段代码:
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失败?
你的字符串中充满了隐藏的字符,导致它破裂.有四个U+200E和一个U+200F
这是一个干净的字符串,可以尝试:
string date = "21/07/2010 13:50";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
289 次 |
| 最近记录: |