If you are using MFC then you can use:
int GetDays( int endYear, int endMonth, int endDay,
int begYear, int begMonth, int begDay )
{
CTime beg(begYear, begMonth, begDay, 0, 0,0 );
CTime end(endYear, endMonth, endDay, 0, 0,0 );
CTimeSpan dist = end - beg;
return dist.GetDays();
}
or otherwise, this could help you:
struct tm date1;
struct tm date2;
memset ( &date1, 0, sizeof ( struct tm));
memset ( &date2, 0, sizeof ( struct tm));
date1.tm_mday = 13;
date1.tm_month = 6;
date1.tm_year = 2003;
date2.tm_mday = 14;
date2.tm_month = 3;
date2.tm_year = 2004;
time_t time1, time2;
time1 = mktime ( &date1);
time2 = mktime ( &date2);
double dSecs = difftime ( time2, time1);
double dDays = dSecs / ( 3600.0 * 24);
Hope this helps