string a = Label6.Text.ToString();
        DateTime time = Convert.ToDateTime(a);
        DateTime time5 = DateTime.Now.ToLocalTime();
        //TimeSpan ts = time1 - time;
        if (time > time5)
        {
        ......
        }
运行出错,
错误提示为:System.FormatException: 日历 System.Globalization.GregorianCalendar 中不支持该字符串所表示的 DateTime。

解决方案 »

  1.   

    这样的字符串没有问题: yyyy/MM/dd HH:mm:ssyyyy/MM/ddyyyy-MM-dd
      

  2.   

    DateTime time = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd") + " " + a); 
      

  3.   

    先把24:00替换成00,进位,新增一天其实,这里楼主可以改进一下代码和思路
    =======================================
    先进行验证处理。或改用其他控件。
    Label6 控件使用DateTimePicker 控件代替会好一点,也可以使用MaskedTextBox类代替。
    如果是web程序,可以使用正则表达式进行验证,在验证通过的情况下再执行其他代码。