假定一个注册日期为 DateTime zhece;
如何判断它与当前日期对比,如果超过三各月,就提示过期
包含分秒计算的。

解决方案 »

  1.   


    TimeSpan ts = DateTime.Now - zhece;
    if ( ts.TotalDays > 90 ) 
    {
    }
      

  2.   

    DateTime dt="你的注册时间"
    DateTime dt1 = dt.AddMonths(3);//到期时间
    if(DateTime.Now>dt1)
    {
       //过期
    }
      

  3.   


    DateTime end = zhece.AddMonths(3);
    if ( DateTime.Now > end )
    {
    }
      

  4.   

    DateTime a=statrTime;
    DateTime b = a.AddMonths(3);
    if(System.DateTime.Now> b)
    {
       
    }
      

  5.   

    DateTime dt1 = Convert.ToDateTime("2013-01-02");//开始时间
                DateTime dt2 = Convert.ToDateTime("2013-01-04");//结束时间            //第一种方式
                TimeSpan td = dt2.Subtract(dt1);
                if (td.TotalMinutes > 3 * 30 * 24 * 60)
                {
                    //以分钟数判断三个月
                }
                else 
                {
                    //小于三个月的处理
                }            //第二种方式
                if (dt1.AddMonths(3) < dt2)
                {            }
                else 
                {
                    //小于三个月的处理
                }
      

  6.   

    楼主不用管什么闰年平年大小月份什么的,这些都交给微软的工程师去搞吧你只要在工具里输入你的日期对象,加上个点号,工具会马上提示你该日期对象有一大堆的可用函数,比如当前日期增加多少天,增加多少月,增加多少小时分钟秒什么的函数,一大堆你想要取得当前日期对象几个月后的日期,则调用相应的函数就可以了,比如想要3个月之前的函数,则调用 DateTime preDateTime = DateTiem.Now.AddMonths(-3); // 负数是当前日期减去3个月,这样出来的日期,肯定正确,包括你担心的闰年平年大小月份差别之类,微软官方都帮你封装好了