DateTime.TryParseExact C#有效格式和解析

Ant*_*jke 7 c# datetime

遇到了格式化的问题.

if (!DateTime.TryParseExact(dateString, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateOn))
{
     return false;
}
else if (!DateTime.TryParseExact(timeString, "hh:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out timeOn))
{
     return false;
}

return SaveWorkshop(id, name, dateOn, timeOn, capacity, description, duration, isCancelled);
Run Code Online (Sandbox Code Playgroud)

使用Bootstrap Datetimepicker,它确实从格式化的文本框中获取字符串

dateString = 11/28/2015,timeString = 6:46 AM

但是在结果中我确实有假并且正在解析默认日期.可能是什么问题呢?

Son*_*nül 9

对于您timeString,您需要使用h而不是说明hh符.

hh说明符需要一个前导零,如单个数字06.您需要使用h说明符.

这就是为什么你的第二个DateTime.TryParseExact回报falsetimeOn将它的默认值.