想实现一个关于合同有效期的倒计时比如输入 合同有效期为____天,然后按天数倒数计时,并且显示 距离合同到期还需多少天这个功能该怎么实现呢?需要用到timer控件吧?然后呢?希望能有具体代码,谢谢各位

解决方案 »

  1.   

    不需要,用TimeSpan对到期时间(签订时间+有效期)和签订时间相减。
      

  2.   

    这个要看你在什么地方用啊?如果是LED显示的那种,就要用到实时计算的,如果是程序里面用到的就直接用1楼的办法就可以了
      

  3.   

    需要用到timer控件,用于动态刷新显示当前还剩多少时间。
      

  4.   

      private void Form1_Load(object sender, EventArgs e)
            {
                
                DateTime timeFuture= new DateTime(2012, 4, 15);//该时间为合同到期的时间
                DateTime timenow = System.DateTime.Now.Date;
                label1.Text = "合同到期的剩余的天数:"+(time1 - timenow).TotalDays.ToString();
            }
      

  5.   


    time1 是哪来的?应该是timefuture-timenow吧?
      

  6.   

    呵呵,我有个不怎么完美的想法,就是后台调用服务器数据,前台就用jquery做倒计时,定时修改服务器定时数据。
      

  7.   

    写错了用TimeSpan对到期时间(签订时间+有效期)和当前时间相减。
      

  8.   

    我是这样想的:
    用户输入签定合同日期,以及输入合同有效期为N天,然后由程序算出有效日期为XX年XX月XX日和剩余天数,这个该怎么实现?
      

  9.   

    我是想 合同的到期时间由程序自己算出。用户只输入签定合同时间和合同的有效时间为n天,然后程序算出合同的到期日期为XX年XX月XX日
    这个该怎么实现
      

  10.   

     new DateTime(xxxx).AddDays(n);
      

  11.   

    int days = (DateTime.Now - Convert.ToDateTime("2012-04-12")).TotalDays;
      

  12.   

    错了 
    是 int days = (DateTime.Now - Convert.ToDateTime("2012-04-12")).Days;