1
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" 
};

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

4

1 回答 1

4

我怀疑问题是您使用H组合 with ttHHH在 0-23 范围内表示一个小时,其中 12 是中午,因此是下午。

我怀疑你想要handhh而不是H... 虽然你不应该需要h/ H/ m/的每个组合mm。(你真的希望看到“下午 1:5”吗?)我怀疑"dd-MM-yyyy H:mm tt"应该覆盖你。

于 2013-02-13T10:15:48.707 回答