我有下面两个时间,现在要将第一个格式的时间,加上第二个格式的时间,请问如何写? 年     月   日    时    分
1960   02   05    03   23  //这是第一个时间的格式
其实就是 1960年 02月 05日 03时 23分第二个格式的时间,由程序生成
86.23  //这是第二个时间格式
其实就是 86分23秒
我要将第一个时间 + 第二个时间 = 得到这样形式格式的 1960   02   05   03   23 正确时间第二个时间,有时会出现负数,例如 -129.65 
就是
第一个时间 + ( -129.65 )另外非常重要.......这样计算,会出现年、月或日都会改变的现象,例如第一个时间是
1960   12   31    23   58 //1960年 12月   31日    23时   58分所以我越想越晕啊,请大家帮帮忙,怎样写才能得到正确的时间,谢谢大家

解决方案 »

  1.   


    Convert.ToDateTime("1960-02-05 03:23").AddMinutes(86).AddSeconds(23);
      

  2.   

    //第一种
            //DateTime dt1 = DateTime.Now;
            //Response.Write(dt1.ToString()+"<br/>");
            //DateTime dt2 = DateTime.Parse("01:23:26"); 
            //DateTime dt = dt1.AddTicks(dt2.Ticks);
            //Response.Write(dt.ToString());
            //第二种
            DateTime dt1 = DateTime.Now;
            Response.Write(dt1.ToString() + "<br/>");
            string mydt = dt1.ToString("yyyy-MM-dd");
            DateTime dt2 = DateTime.Parse("01:23:26");
            DateTime dt = dt1.AddTicks(dt2.Ticks);
            Response.Write(mydt+ dt.ToString("hh:mm:ss"));
      

  3.   


    System.DateTime dt=new System.DateTime(1960, 02, 05, 03, 23, 0).AddMinutes(86).AddSeconds(23);
      

  4.   

    AddMinutes()和AddSeconds()支持参数为负数
      

  5.   

    用timespan也可以        TimeSpan dt2 = new TimeSpan(0,-129,65);        DateTime dt3 = Convert.ToDateTime("1960-02-05 03:23").Add(dt2);
            Response.Write(dt3.ToString());
      

  6.   

    System.DateTime dt=new System.DateTime(1960, 02, 05, 03, 23, 0).AddMinutes(86).AddSeconds(23);
      

  7.   

     DateTime  time =Convert.ToDateTime("1960-02-05 03:23").AddMinutes(86).AddSeconds(23);