如何在C#中将字符串03/20/2019 10:46转换为日期时间?

时间:2019-03-20 05:56:33

标签: c# string datetime

我有一个字符串
03/20/2019 10:46
我想转换为
日期时间03/20/2019 10:46:00 AM
我尝试使用但失败,因为我遇到异常
convert.todatetime("03/20/2019 10:46")
但我遇到格式异常。

新的开发需要帮助。确实混淆了需要做的事情。我在stckoverflow上也看到了与此主题有关的其他问题,但失败了,我也使用了
datetime.parse,但仍然失败

2 个答案:

答案 0 :(得分:2)

您可以使用DateTime.ParseExact()方法

var dt = DateTime.ParseExact("03/20/2019 10:46", "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

Output:
3/20/2019 10:46:00 AM

POC:.netFiddle

答案 1 :(得分:0)

尝试一下:

string dateTime = "03/20/2019 10:46";

DateTime parsedExactTime = DateTime.ParseExact(dateTime, "MM/dd/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);

虽然缺少AM / PM ...