请教一个计算两个日期相差天数的函数怎么写,格式如下:int getDays(int setYear, int setMonth, int setDay, int nowYear, int nowMonth, int nowDay)
{
     int sumDay;
     ....
     return sumday;
}
函数输入六个参数,分别是输入的年、月、日,当前日期的年、月、日,然后计算两个日期相差的天数,最好上代码,谢谢大虾!

解决方案 »

  1.   

    用COleDateTime,然后直接进行减,得到COleDateTimeSpan,整数部分就是天数
      

  2.   

    int getDays(int setYear, int setMonth, int setDay, int nowYear, int nowMonth, int nowDay)
    {
    CTime t1(setYear, setMonth, setDay, 0, 0, 0);
    CTime t2(nowYear, nowMonth, nowDay, 0, 0, 0);    CTimeSpan ts = t2 - t1;
    return ts.GetDays();
    }void CTestDlg::OnBnClickedButton2()
    {
    // TODO: 在此添加控件通知处理程序代码
    int i = getDays(1998, 1, 1, 2001, 3, 3);
    }
      

  3.   

    COleDateTime t1(  setYear, Month, setDay, 0,0,0 );
    COleDateTime t2(  nowYear, nowMonth, nowDay, 0,0,0 );
    COleDateTimeSpan tt = t2-t1;
    int nDay = abs((int)tt.m_tSpan);
    return nDay;
      

  4.   

    、、、、直接用COleDateTime.m_dt减就行啦,简单的很
      

  5.   

    Quote: 引用 5 楼 l359122505 的回复:

    引用 2 楼 fenshucangku 的回复:C/C++ code?
    这个...quote]我这个版本也可以啊
    基本是一样的代码啊