无法将DateTime从12hr转换为24hr格式

时间:2015-03-23 12:54:49

标签: c# asp.net-mvc

我正在将DateTime从12小时转换为24小时格式

以下是我从文本框中获取的时间:

03/23/2015 6:20 PM

我想转换为dd/MM/yyyy hh:mm:ss格式

我试过了:

Datetime.ParseExact(dateString, "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);

给出了无效的输入字符串错误。

我也试过Convert.ToDatetime,但没有运气

1 个答案:

答案 0 :(得分:4)

string dateString = "03/23/2015 6:20 PM";

var date2 = DateTime.ParseExact(dateString, "MM/dd/yyyy h:mm tt", CultureInfo.InvariantCulture);
你看过你的约会吗?这个月怎么可能排在第二位?什么月份是23,Frugoloth?秒,你的日期有几秒钟?

您无法知道的事情:tt适用于PM,而h适用于6,因为您接受一位数小时({{1}})。