是这样的,
有几个int类型的变量分别存放年月日和小时:Myyear, MyMonth, MyDay,Myhour
由于用到的表在access数据库中定义的时间和日期字段是分开的,
所以把它们组成日期:MyFdate1=Myyear+"-"+MyMonth+"-"+Myhour;
把它组成时间:MyFhour1=hour1+":00:00";
我现在想把时间加减一个小时,,,那么对应的日期就可能要改变,,请问各位应该怎么写那,谢谢!

解决方案 »

  1.   

    利用CSpanTime
    CTime tmOld(2005,2,16,0,30,0);// Old Time: 2005-2-16  00;30;00
    CTime tmNew = tmOld - CTimeSpan(0,1,0,0);  // New Time: 2005-2-15 23:30:00
      

  2.   

    hour1=hour1+1
    if(hour1 >= 24 ) 
    {
    hour1=0;
    day1=day1+1;
     switch(month1)
     {
       case 1:
         day2=31;
       case 2:
         day2=28;
       ...
       case 12:
         day2=31;
     }
      if(day1>day2) month1 =month1 + 1;
      if(month1>12) year1=year1+1;
        
    }