无法将String转换为DateTIme

时间:2014-05-23 12:06:56

标签: c# date datetime

我的日期格式: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时,每件事情都可以。

1 个答案:

答案 0 :(得分:13)

HH - 是24小时格式,请改为使用hh

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