错误:在C#中无法将字符串识别为有效的DateTime

我一直试图将字符串转换为DateTime,但是发生了错误。这是导致错误的代码:

public static string recorded = "12/07/2019 02:37:00 PM";
DateTime check = DateTime.ParseExact(recorded,"MM/dd/yyyy HH:mm:ss tt",CultureInfo.invariantculture);

就我而言,我使用的格式与字符串完全匹配(每个数字都有2位数字/字母,它们使用的符号相同)。我以为也许我只是使用了错误的格式,所以尝试使用here中的2种格式。特别是"MM/dd/yyyy HH:mm tt""MM/dd/yyyy HH:mm:ss"。只有后者有效,所以我认为问题出在AM / PM,但问题是我需要它,所以我不能使用后者。我什至尝试使用小写的pmPm,但都没有用。

daihongze 回答:错误:在C#中无法将字符串识别为有效的DateTime

格式字符串HH表示24小时格式,不能与tt结合使用。请改用hh。这个:

DateTime check = DateTime.ParseExact(recorded,"MM/dd/yyyy hh:mm:ss tt",CultureInfo.InvariantCulture);

工作正常。

,

您需要使用小写字母hh:MM/dd/yyyy hh:mm:ss tt

本文链接:https://www.f2er.com/3128697.html

大家都在问