.net:如何用这种格式解析日期:2011年2月8日06:46

Dan*_*don 5 .net datetime

如何使用DateTime.Parse以下列格式解析日期时间:

08 Feb 2011 06:46

为了回应我迄今收到的答案,我尝试了以下方法:

item.ServerDate = DateTime.ParseExact
                ("08 Feb 2011 06:46", "dd MMM yyyy hh:mm", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我仍然得到异常:String未被识别为有效的DateTime.

更新:以下代码在没有时间和分钟的情况下工作:

DateTime.ParseExact("08 Feb 2011","dd MMM yyyy",null)
Run Code Online (Sandbox Code Playgroud)

Str*_*ior 7

DateTime.ParseExact("08 Feb 2011 06:46", "dd MMM yyyy hh:mm", 
    System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

在您的问题的示例代码中,您忘记了所有月份"M"的大写.

编辑

正如安东指出的那样,"H"也需要资本化以利用军事时间.

DateTime.ParseExact("08 Feb 2011 13:46", "dd MMM yyyy HH:mm", 
    System.Globalization.CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

上面的代码适合我.当我们指定文化时,我无法想象为什么你会在相同的代码上得到错误.你能仔细检查你的代码和输入吗?