我必须将类似10/23/2017 12:00:00 AM的字符串转换为DateTime。
(通过引用Convert string to Datetime dd/MM/yyyy hh:mm:ss tt)
DateTime date1 = DateTime.ParseExact(dateString, "mm/dd/yyyy hh:mm:ss tt",
System.Globalization.CultureInfo.InvariantCulture);
当我运行给定的代码时,我得到一个:
System.FormatException
该错误进一步表明
字符串未被识别为有效的DateTime。
如何将字符串转换为DateTime?
答案 0 :(得分:5)
解析时的大多数问题是由于格式字符串不正确-在这种情况下。查看您的格式字符串:
mm/dd/yyyy hh:mm:ss tt
这意味着:
那里有两个可疑的方面:
MM
所以我怀疑您需要以下格式的字符串:
MM/dd/yyyy h:mm:ss tt
完整代码:
DateTime date1 = DateTime.ParseExact(
dateString, "MM/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);