不能将字符串转换为日期时间

本文关键字:日期 时间 转换 字符串 不能 | 更新日期: 2023-09-27 18:04:51

我的日期格式:12/30/2014 12:00:00 AM (MM/dd/yyyy),我有一个字符串代表

String DateOfIssue = "12/30/2014 12:00:00 AM";
DateTime DOI = DateTime.ParseExact((DateOfIssue).Trim(), "MM/dd/yyyy HH:mm:ss tt", CultureInfo.GetCultureInfo("en-GB"));

却抛出异常。我看过很多关于SO的帖子,但没有一个是有效的。我做错了什么?请帮忙指出我的错误。我也试过en-US,但也不起作用。

当我删除tt时,一切都很好。

不能将字符串转换为日期时间

HH -是24小时格式,用hh代替:

DateTime DOI = DateTime.ParseExact((DateOfIssue).Trim(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.GetCultureInfo("en-GB"));