我必须尝试从引起一些麻烦的字符串中解析出日期时间。
大多数情况下,字符串如下
'Sat Aug 10 08:01:37 2013'
^ note one space
我原来的日期格式TryParseExact
是'ddd MMM d HH:mm:ss yyyy'
但是,在个位数的日子里,通常是十位的数字不会被删除,而是被一个空格代替(见下文)
'Wed Aug 7 08:01:37 2013'
^^ note the two spaces
我的第一个想法是简单地删除所有空格以实现格式字符串:
'dddMMMdHH:mm:ssyyyy'
但我DateTime.TryParseExact
失败了,从不接受新格式化的(无空格)格式字符串。为什么?