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

3

我希望将一个字符串: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 date = DateTime.ParseExact("24/11/2016 04:30 pm", "dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture); - Pikoh
谢谢 @Pikoh。我明白了。 - Math9
1个回答

14

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

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

ParseExact 一如既往地拯救世界 :) - Fka
哎呀,太简单了。谢谢你。 - Math9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接