转换dd / MM / yyyy hh:mm am / pm为MM / dd / yyyy hh:mm am / pm

时间:2016-11-24 08:45:18

标签: c# asp.net .net datetime

我想将字符串24/11/2016 04:30 pm转换为日期时间值:11/24/2016 04:30 pm

我的代码为:

DateTime date = DateTime.ParseExact("24/11/2016 04:30 pm", "dd/MM/yyyy hh:mm aa", CultureInfo.InvariantCulture);

但是我收到了一个错误:

  

字符串未被识别为有效的DateTime。

我该怎么办?

1 个答案:

答案 0 :(得分:9)

对于AM / PM指示符,您必须使用tt而不是aaReading

DateTime date = DateTime.ParseExact("24/11/2016 04:30 pm", "dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture);