将字符串从特定格式转换为DateTIme

问题描述 投票:-1回答:3

我有以下字符串:Monday, April 20, 2020 at 9:11 AM

如何将其转换为DateTime对象?

我正在尝试:

DateTime myDate = DateTime.ParseExact(
                      "Monday, April 20, 2020 at 9:11 AM",
                      "yyyy-MM-dd HH:mm:ss,fff",
                      System.Globalization.CultureInfo.InvariantCulture);

但是yyyy-MM-dd HH:mm:ss,fff除外,不适用于此格式。

有什么建议吗?

c#
3个回答
0
投票

请尝试使用以下格式字符串:"dddd, MMMM d, yyyy 'at' h:mm tt"

此外,正如注释中所建议的,documentation是您的朋友。


0
投票

在这里尝试:https://dotnetfiddle.net/uBnqhz

DateTime myDate = DateTime.ParseExact("Monday, April 20, 2020 at 9:20 AM",
                                "dddd, MMMM dd, yyyy 'at' H:m tt",       
                                System.Globalization.CultureInfo.InvariantCulture);

0
投票

您去这里

DateTime myDate = DateTime.ParseExact("Monday, April 20, 2020 at 9:11 AM", "dddd, MMMM dd, yyyy 'at' H:mm tt", new System.Globalization.CultureInfo("en"));
© www.soinside.com 2019 - 2024. All rights reserved.