我在配置文件中设了两个时间,如08:30,17:30
,然后根据业务,我在程序中要用当前的时间来与配置文件中的时间做判断,判断当前的时间是否在这个时间段内,该如何实现。三者都转为时间,然后用大小于比较吗?配置文件当中的08:30或08-30如何转为时间?请高手指导!

解决方案 »

  1.   

    string str= "18-30";
    DateTime d = DateTime.Parse(System.Text.RegularExpressions.Regex.Replace(str.Trim(),@"[^\d]",":"));//2008-7-1 18:30:30
      

  2.   

    C# code
    Convert.ToDateTime("08:30")
      

  3.   

                //判断时间是否有效
                  DateTime checkValidTime;
                TimeSpan tsTime;
                string TimeStart="08:30";
                checkValidTime = Convert.ToDateTime(System.DateTime.Now.ToShortDateString() + " " + TimeStart);
                tsTime = System.DateTime.Now.Subtract(checkValidTime);
                if (tsTime.TotalDays > 0)
                {
                    continue;
                }tsTime.TotalDays 计算出的是以天为单位的两个时间差