本帖最后由 ericzheng_08 于 2010-05-13 14:21:07 编辑

解决方案 »

  1.   

    Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")) - Convert.ToDateTime("00:00:10") 
    他减出来的类型是System.TimeSpan,当然不能和begintime 这个类型为System.DateTime的做比较咯
    Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")) + Convert.ToDateTime("00:00:10")
    两个System.DateTime是不能相加的你是不是想判断下让begintiem在当前时间的10s以内呀?
    如果是,用下面的
    DateTime.Now.AddSeconds(-10)<begintime &&DateTime.Now.AddSeconds(10)>begintime
      

  2.   


    在做DateTime类型之间的运算时,最好不要直接使用运算符号,运用DateTime类型中的一些函数可以轻松解决问题
      

  3.   

    DateTime-DateTime= TimeSpan((TimeSpan)(Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")) - begintime)) 这个就是2个时间的差了
      

  4.   

    对啊,在C#里面不是有自带的时间函数么,很好用,不用Convert
      

  5.   

    楼上的就可以
     DateTime d1 = DateTime.Parse("2009-12-13 00:00:10");
            DateTime d2 = DateTime.Parse("2009-12-13 00:00:20");
            TimeSpan d3 = d2.Subtract(d1);
    if(d3>10)
      

  6.   


    DateTime d1 = DateTime.Parse("2009-12-13 00:00:10");
      DateTime d2 = DateTime.Parse("2009-12-13 00:00:20");
      TimeSpan d3 = d2.Subtract(d1);
    if(d3>10)改成DateTime d1 = DateTime.Parse("2009-12-13 00:00:10");
      DateTime d2 = DateTime.Parse("2009-12-13 00:00:20");
      TimeSpan d3 = d2.Subtract(d1);
    if(d3.TotalSeconds>10)
      

  7.   

    那可以有变通的做法,具体是使用timespan可以比较的特性
    DataTime databaseTime=Convert.ToDateTime("00:00:10");
    DataTime zero=Convert.ToDateTime("00:00:00");
    if (DateTime.Now- databaseTime < begintime-zero&&
     DateTime.Now-zero > begintime-databaseTime)
    这样timespan可以做比较的
      

  8.   

    具体的可以运行的代码如下            DateTime begintime = DateTime.Now.AddSeconds(5);
                DateTime databaseTime = Convert.ToDateTime("00:00:10");
                DateTime zero = Convert.ToDateTime("00:00:00");
                if (DateTime.Now - databaseTime < begintime - zero &&
                 DateTime.Now - zero > begintime - databaseTime)
                {
                    Response.Write("aaa");
                }
      

  9.   


    1. 两个时间比较
            string startDate = "2009-10-1"; //开始时间-小
            string endDate = "2009-10-10"; //结束时间-大
            DateTime time1 = DateTime.Parse(startDate);
            DateTime time2 = DateTime.Parse(endDate);
            if (time1 >= time2)
            {
                //开始时间大于了结束时间
            }