解析简单日期时间

Dar*_*g8r 9 c# datetime parsing

DateTime dt = DateTime.ParseExact("1122010", "Mddyyyy", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

抛出此异常:String未被识别为有效的DateTime.

我确信本月缺少领先0.什么是正确的格式字符串?

Ant*_*ram 12

我建议使用格式"MMddyyyy"并确保您的输入参数至少有8个字符.例:

DateTime dt = DateTime.ParseExact("1122010".PadLeft(8, '0'), "MMddyyyy", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

如果您使用的是月份缺少前导0的数据源,则会在需要时添加该数据源.