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 "
但到目前为止没有任何工作...任何帮助将不胜感激.
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部分.