该死的CTime有关问题

该死的CTime问题
const   int   g_iYear=1985
const   int   g_iMonth=10
const   int   g_iDay=13

某一函数内
{
        iHour=12;
        iMut=11;
        iSec=30;
        CString   str;
        str=CTime(g_iYear,g_iMonth,g_iDay,iHour,iMut,iSec).Format( "%Y-%m-%d   %H:%M:%S\n ");
        AfxMessageBox(str);

}
在debug下,输出是对的(1985-10-13   12:11:30),但是在release下少数情况下输出是(1985-10-19   20:10:34).也就是在release下,少数情况是错误的构造了,怎么避免啊!

我要疯了,高人啊,给点甘露吧,谢谢了

------解决方案--------------------
小时值过大,
------解决方案--------------------
赶紧给分吧