typedef struct BB
{
int month;
int day;
int hour;
CString weekday;
}date;
date JDlg::c_date(char T,int count)
{
SYSTEMTIME sys;
GetLocalTime( &sys );
date time;
int d_ay;
int m_onth;
int h_our;
d_ay=sys.wDay;
m_onth=sys.wMonth;
h_our=sys.wHour;
int i;
CString week_day[7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
int m[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if ((sys.wYear % 400 == 0)||((sys.wYear % 100 != 0) && (sys.wYear % 4 == 0)))
m[2]=29;
if(T=="H")
{
if(h_our+count<24)
h_our+=count;
else
{
i=(h_our+count)/24;
h_our=(h_our+count)%24;
d_ay+=i;
if(d_ay>m[m_onth])
{
d_ay=d_ay-m[m_onth];
m_onth=(m_onth+1)%12;
}
}
}
if(T=="D")
{
d_ay=d_ay+count;
if(d_ay>m[m_onth])
{
d_ay=d_ay-m[m_onth];
m_onth=(m_onth+1)%12;
}
}
if(T=="M")
{
m_onth=m_onth+1;
}
return time;
}
程序还没写完 不过调试就发现了这个不知道怎么改的错误了...
求帮助