字符串未被识别为有效的DateTime

本文关键字:有效 DateTime 识别 字符串 | 更新日期: 2023-09-27 17:58:52

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

字符串未被识别为有效的DateTime。

字符串未被识别为有效的DateTime

我怀疑问题在于您将Htt结合使用。HHH表示0-23范围内的小时,其中12是中午,因此是PM。

我怀疑你想要hhh而不是H。。。尽管您不应该需要h/H/m/mm的每一个组合。(你真的希望看到"下午1点5分"吗?(我怀疑只有"dd-MM-yyyy H:mm tt"应该报道你。