为什么DateTime.TryParse是简单输入的接收错误?

jan*_*ski 0 c# datetime parsing tryparse

为什么此代码收到"8:16 AM"之类的输入错误:

        string time = Console.ReadLine();
        DateTime outValue = DateTime.MinValue;

        bool error = DateTime.TryParseExact(time, "HH:mmtt" /*"hh:mmtt"*/, CultureInfo.InvariantCulture, DateTimeStyles.None, out outValue);

        Console.WriteLine(error);
        Console.WriteLine(outValue);
        Console.Read();
Run Code Online (Sandbox Code Playgroud)

我应该设置什么才能接受这样的输入"8:16"并将其转换为DateTime对象?

Jam*_*iec 5

您已经使用HH了预计2个小时的时间.您可以传递08:16AM或更改您HHH.

实例:http://rextester.com/IPNS3820