将String转换为DateTime会导致错误

xar*_*rgs 0 c# datetime

可能重复:
DateTime.ParseExact字符串格式异常

FormatException 被找到 !

我试图将字符串转换为DateTime.

string dateString1 = "5/22/1985 12:00:00 AM";

DateTime myDate = 
    DateTime.ParseExact(dateString1, 
                        "mm-dd-yyyy",
                        System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误,但是当我尝试以这种格式转换字符串时

string dateString2 = "10-10-2000";
Run Code Online (Sandbox Code Playgroud)

这第二个字符串工作正常,但dateString1不起作用!

doc*_*ess 6

您的代码回答了您的问题.您正在使用ParseExact,其格式不接受您的第一个字符串.

来自MSDN(http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx):

使用指定的格式和特定​​于区域性的格式信息将指定的日期和时间字符串表示形式转换为其DateTime等效形式.字符串表示的格式必须与指定的格式完全匹配.