C# 字符串未被识别为有效的日期时间

C# 字符串未被识别为有效的日期时间,c#,asp.net,C#,Asp.net,字符串未被识别为有效的日期时间。我怀疑问题在于您将H与tt结合使用H和HH表示0-23范围内的一小时,其中12是中午,因此是下午 我怀疑你想要h和hh而不是h。。。虽然您不应该需要所有h/h/m/mm的组合。(你真的希望看到“下午1:5”吗?)我怀疑“dd-MM-yyy-H:MM-tt”应该包括你。我怀疑问题在于你将H与tt结合使用H和HH表示0-23范围内的一小时,其中12是中午,因此是下午 我怀疑你想要h和hh而不是h。。。虽然您不应该需要所有h/h/m/mm的组合。(你真的希望看到“下午1

字符串未被识别为有效的日期时间。

我怀疑问题在于您将
H
tt
结合使用
H
HH
表示0-23范围内的一小时,其中12是中午,因此是下午


我怀疑你想要
h
hh
而不是
h
。。。虽然您不应该需要所有
h
/
h
/
m
/
mm
的组合。(你真的希望看到“下午1:5”吗?)我怀疑“dd-MM-yyy-H:MM-tt”应该包括你。

我怀疑问题在于你将
H
tt
结合使用
H
HH
表示0-23范围内的一小时,其中12是中午,因此是下午


我怀疑你想要
h
hh
而不是
h
。。。虽然您不应该需要所有
h
/
h
/
m
/
mm
的组合。(你真的希望看到“下午1:5”吗?)我想只要
“dd-MM-yyyy-H:MM-tt”
就可以了。

你的时间表是什么?你的时间表是什么?
DateTime dtEndTime = DateTime.ParseExact(
    appToDate, 
    timeFormats, 
    null, 
    System.Globalization.DateTimeStyles.None);

appToDate = 21-02-2013 12:30 AM

string[] timeFormats = { 
    "dd-MM-yyyy H:m tt", 
    "dd-MM-yyyy H:mm tt", 
    "dd-MM-yyyy HH:m tt", 
    "dd-MM-yyyy HH:mm tt" 
};