本文介绍了如何在HHMMSS格式进行C#时间验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这段代码的输出将始终是假的,即使我通过日期正确format.Please帮我...
在这里2参数传递的是时间和格式,即(HHMMSS格式)。

 静态布尔ValidateTime(字符串时,字符串格式)
{

{
//时间= time.Replace(:,);
System.Globalization.DateTimeFormatInfo TINFO =新System.Globalization.DateTimeFormatInfo();

tinfo.LongTimePattern =格式;

DateTime的DT = DateTime.ParseExact(时间,格式化,TINFO);
如果(dt.Hour!= NULL)
{

}
返回真;
}
赶上(例外五)
{

返回FALSE;
}
}


解决方案

 静态布尔ValidateTime(字符串时,字符串格式)
{
的DateTime outTime;
返回DateTime.TryParseExact(时间,格式,CultureInfo.InvariantCulture,DateTimeStyles.None,出outTime);
}



记住,你应该使用HHMMSS格式的字符串来验证24小时时间




Output of this code will always be false,even if I pass date in correct format.Please help me...Here the 2 Parameters passed are time and format, ie("HHMMSS" format).

    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;
        }
    }
解决方案
static bool ValidateTime(string time, string format)
{
    DateTime outTime;
    return DateTime.TryParseExact(time, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out outTime);
}

Remember that you should use "HHmmss" format string to validate 24-hour time.

Custom Date and Time Format Strings (MSDN)

这篇关于如何在HHMMSS格式进行C#时间验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 08:50