DateTime.ParseExact字符串格式异常

Nev*_*hai 7 c# string datetime parsing

我正在尝试使用以下C#代码将字符串转换为datetime,

DateTime dTo = DateTime.ParseExact(dateTo, "mm/dd/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

每次我将dateTo传递给2010年1月1日它失败,而是需要字符串为01/01/2010.

我应该使用什么字符串格式来支持01/01/2010和1/1/2010?

Sco*_*nro 16

使用以下日期格式表达式将允许您使用单个或两位数的日期和月份元素.

"M/d/yyyy"
Run Code Online (Sandbox Code Playgroud)

请注意,资本M是重要的 - 小写m是分钟的占位符.

您可以在此处找到与日期格式字符串相关的更多信息.

您可以使用以下Powershell命令来测试它们.

[DateTime]::ParseExact('01/01/2010', 'M/d/yyyy', $null)
Run Code Online (Sandbox Code Playgroud)

  • 先生,我不知道这个绿色蘑菇! (3认同)