请问在VC和EVC里面怎样做到求出N天后的日期呢
我只会用GetSystemTime得到今天的日期
我想知道明天或后天的年月日该怎么做呢?
还有我今天晚上在用GetSystemTime开始是好的,后来就去不对了
明明是2004/6/10 00:20:00
得到了2004/6/9  16:47:18
是不是这个函数有时候不稳定阿
第二个问题
有谁知道怎么读取EXCEL表格中的数据阿,最好你能又能跑的例子,
VC知识库中的两个例子我下过了,运行起来都不能用,有一个只能读他自带的表格
网上面华表的控件也下了,例子跑不起来,总说控件没有安装,一运行就报错,可我用工具已经把ocx安装过了,有人用过吗.指点一下吧!

解决方案 »

  1.   

    1。时间的问题一定得好好考虑,注意每个月的天数, 
    2。知识库的程序可以执行的,读写EXCEL
      

  2.   

    转载一篇人家的关键字 操作Excel
    原作者姓名 相生昌介绍
    用VC操作Excel读者评分 11 评分次数 3 正文
    先用ClassWizard从Office目录中导入Excel9.olb,并添加相就的类到VC中
    _Application *ExcelApp = new _Application;ExcelApp->CreateDispatch("excel.application");//设置为显示
    ExcelApp->SetVisible(TRUE);
    //得到WorkBooks
    Workbooks  ExcelBook=ExcelApp->GetWorkbooks();
    Sheets     ExcelSheet=ExcelBook.Add(vtOptional1);
    _Workbook  workBook;
    _Worksheet workSheet;
    Range    range;
    workBook.AttachDispatch(ExcelApp->GetApplication());
    ExcelSheet=workBook.GetSheets();////////////////////////////////////////////
    workSheet=ExcelSheet.GetItem(COleVariant((short)1));
    workSheet.Activate();
    Range myallrange=workSheet.GetRange(COleVariant("A1"),COleVariant("E1"));
    //myallrange.BorderAround(COleVariant((short)1),(long)2,(long)1,vtOptional);
    myallrange.SetHorizontalAlignment(COleVariant((short)3));
    myallrange.Merge(COleVariant((short)1));
    myallrange.SetValue(COleVariant("这里写标题"));nRowCount=m_grid.GetRows();
    nColCount=m_stockgrid.GetCols();
    Range myrange=workSheet.GetRange(COleVariant("A1"),COleVariant("A1"));
    myrange.SetValue(COleVariant("单元格内容"));
    myrange.BorderAround(COleVariant((short)1),(long)2,(long)1,vtOptional);
    myrange.SetHorizontalAlignment(COleVariant((short)3));
    myrange.SetVerticalAlignment(COleVariant((short)2));
    myrange.SetColumnWidth(COleVariant((short)15));delete ExcelApp;
      

  3.   

    matime=初始时间。
    CTimeSpan mmtime(1,0,0,0); //日、时、分、秒
    matime+=mmtime;
    matime就是你要的时间,可以改mmtime(日、时、分、秒).
      

  4.   

    m_datetime=当前时间;
    CTimeSpan m_time(1,0,0,0);//日,时,分,秒
    m_time里的参数可以是变量,但要按规定日不能大于31天,时不能大于23时,分不能大于59
    秒也一样不能大于59
    然后用当前时间加上m_time即可
    m_datetime+=m_time;
      

  5.   

    到microsoft去看啊,那里有比较详细的说明啊