DateTime.ParseExact抛出异常

Tal*_*lon 0 c# datetime string-to-datetime

我很确定我会犯一些非常愚蠢的错误,但这让我感到疯狂.

我正在尝试执行以下操作:

var dateTime = DateTime.ParseExact("08/24/2016 12:00:00 AM", "MM/dd/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

但我一直得到以下异常:"字符串未被识别为有效的DateTime."

我试过了:"M/dd/yyyy HH:mm:ss tt""MM'/'dd'/'yyyy HH:mm:ss tt""M'/'dd'/'yyyy HH:mm:ss tt "

但到目前为止没有任何工作...任何帮助将不胜感激.

Jam*_*rpe 7

HH正在寻找24小时格式,但你也传入AM并指定tt- 解析器无法处理.您需要查找基于12小时的字符串:

var dateTime = DateTime.ParseExact("08/24/2016 12:00:00 AM", "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

使用hh或删除AM/ tt部分.