日期:2014-05-18  浏览次数:21031 次

DateTime.ParseExact 使用自定义DateTime 格式字符串出错,为啥呢
String str = "2012 Jun 24 - 04:11:21 PM";
  DateTime dt;
  dt = DateTime.ParseExact(str, "yyyy MMM dd - hh:mm:ss tt", null);

------解决方案--------------------
C# code

//指定Culture
void Main()
{
    String str = "2012 Jun 24 - 04:11:21 PM";
  DateTime dt;
  dt = DateTime.ParseExact(str, "yyyy MMM dd - hh:mm:ss tt",CultureInfo.CreateSpecificCulture("en-us")); 
  Console.WriteLine(dt.ToString("yyyyMMdd HH:mm:ss"));   //20120624 161121


}