现在想获得系统时间与日期,并把它保存在两个字符数组变量中,如何实现?
最好有原码!!

解决方案 »

  1.   

    GetSystemTime看MSDN  自己动手。
      

  2.   

    为什么我取回的值HOUR对应的为3,而我的系统时间确是11:52
      

  3.   

    SYSTEMTIM time;
    GetLocalTime (&time);这样日期及时间都在time里了,你自己取吧。
      

  4.   

    CTime t = CTime::GetCurrentTime();
      

  5.   

    up。看你所需要的时间要不要到毫秒级。如果到秒级,用CTime;到毫秒级,用SYSTEMTIME。
      

  6.   

    GetSystemTime得到的是UTC时间,我们是东8区,所以要+8小时。
    GetLocalTime要看你设的时区对不对,否则也会错的。
      

  7.   

    SYSTEMTIME st;
    TCHAR szDate[30],szTime[30];GetLocalTime(&st);
    wsprintf(szDate,"%.4d-%.2d-%.2d",st.wYear, st.wMonth, st.wDay);
    wsprintf(szTime,"%.2d:%.2d:%.2d",st.wHour, st.wMinute, st.wSecond);
      

  8.   

    这个很容易的阿,作了个小例子。一个时钟吧,你试试。
    有一个对话框的,然后有一个编辑框(IDC_EIDT1),在Dlg里面加一个定时器,把时间显示出来。
    void CAaDlg::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default

    SYSTEMTIME  mytime;
    GetSystemTime(&mytime);
        CString m_time.Format("年:%d,月:%d,日:%d,小时:%d,分钟:%d,秒:%d",mytime.wYear,mytime.wMonth,mytime.wDay,mytime.wHour,mytime.wMinute,mytime.wSecond);
    GetDlgItem(IDC_EDIT1)->SetWindowText(m_time);
    CDialog::OnTimer(nIDEvent);
    }
    正常的很,其中SYSTEMTIME结构如下
    typedef struct _SYSTEMTIME {  // st 
        WORD wYear; 
        WORD wMonth; 
        WORD wDayOfWeek; 
        WORD wDay; 
        WORD wHour; 
        WORD wMinute; 
        WORD wSecond; 
        WORD wMilliseconds; 
    } SYSTEMTIME;