说实话不是很明白你说的问题,你举例的这些字符串并不是各语言区域中的标准时间格式,至于27 May 11也只是英语区域下的长日期格式而已,中国的日期格式应该是2011年5月27日这样的才对,除非是用户自定义的时间格式
如果你只是希望获得一个统一格式的日期字符串,我建议用DateTime.ToString("yyyy-MM-dd",DateTimeFormatInfo.InvariantInfo),这个方法转换的时间格式不受系统区域时间格式影响,尽量用类似这样的短日期格式字符串,这样可以避免一些语言编码问题
如果是解析的问题,DateTime.Parse可以把日期字符串解析出来,如果要考虑使用的计算机系统日期格式可以使用DateTimeFormatInfo.InvariantInfo或者DateTimeFormatInfo.CurrentInfo参数
这个估计得自己搞个类库进行判断了,如果有些变态的日期是这样的 二十七 五月 二零一零 ,或者 27th May 二零一零 碰到这样的就哭去吧