如何以HHMMSS格式执行c#时间验证

use*_*104 3 c# validation time

即使我以正确的格式传递日期,此代码的输出也将始终为false.请帮助我...这里传递的2个参数是时间和格式,即("HHMMSS"格式).

    static bool ValidateTime(string time, string format)
    {
        try
        {
            //time = time.Replace(":","");
            System.Globalization.DateTimeFormatInfo tinfo = new System.Globalization.DateTimeFormatInfo();

            tinfo.LongTimePattern = format;

            DateTime dt = DateTime.ParseExact(time, "format", tinfo);
            if (dt.Hour != null)
            {

            }
            return true;
        }
        catch (Exception e)
        {

            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

bni*_*dyc 10

static bool ValidateTime(string time, string format)
{
    DateTime outTime;
    return DateTime.TryParseExact(time, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out outTime);
}
Run Code Online (Sandbox Code Playgroud)

请记住,您应该使用"HHmmss"格式字符串来验证24小时的时间.

自定义日期和时间格式字符串(MSDN)