建一个edit控件。
定义CString变量m_time。
如何使得m_time显示当前的日期(和是时间)

解决方案 »

  1.   

    是在对话框或者CFormView中的edit控件吗?建议在edit控件的父窗口对象设置定时器,每秒响应。
    在OnTimer中,获取当前时间,设置到edit控件中即可。
      

  2.   

    不是啊,我只是要显示当前的日期与时间啊。就是CTime类要如何使用。
    VC好麻烦啊,VB只要一个time语句就够了。
      

  3.   

    CTime a;
    CString temp;
    a=a.GetCurrentTime();
    temp = a.Format("%H");  //%h为时间,%m为分,%s为秒,%y为年,月份及日期用什么表示?
    TRACE(temp);
      

  4.   

    so easy 
    CTime t=CTime:GetCurrentTime();UpdateData(false);
    CString m_time;//这是一个自动生成的CString;
    CString str;
    int ntime;
    ntime=t.GetYear();
    str.Format("%d年",ntime);
    m_time=str;
    ntime=t.GetDay();
    str.Format("%d月",ntime);
    m_time=m_time+str;
    UpdateData(true);
      

  5.   

    CTime curTime=CTime::GetCurrentTime();
    然后:
    用curTime.GetHour(),curTime.GetMinute(),curTime.GetSecond(),
    不就搞定了?
      

  6.   

    CTime t = CTime::GetCurrentTime();
    GetCurrentTime()是静态函数。
    用API的话:
    SYSTEMTIME  time;
    GetLocalTime(&time);
      

  7.   

    CTime a;
    CString temp;
    a=a.GetCurrentTime();
    temp = a.Format(" %B %d, %Y  %H:%M:%S");  //%h为时间,%m为分,%s为秒,%y为年,月份及日期用什么表示?
    TRACE(temp);
      

  8.   

    大哥用这些
    a.GetHour(),a.GetMinute(),a.GetSecond()等等了
      

  9.   

    写了一些CTime的Format参数。各位大哥看看有没有错所表参数前面加上%  如%a
    例:
    CTime a;
    CString temp;
    a=a.GetCurrentTime();
    temp = a.Format("%X");
    TRACE(temp);a:星期几,前三位。
    b:月份,用英语表示。
    c:全部的时间日期。如:09/10/03 23:51:27
    d:几日。
    j:从元旦至今过了几天,用三位十进数表示,001代表1月1日,那么12月31日就是返回365啦(非闰年)
    m:月份。   
    p:返回是上午还是下午,AM上午PM下午。
    w:当前的星期数。以0-6表示:星期日为0,星期六为6,类推。
    x:日期。例:05/10/03
    y:两位数表示年份,如:03
    z:写上“中国标准时间”
    A:星期几,全部显示  以英文表示
    B:月份
    H:当前的24小时数。
    I:当前的12小时数:比如0点显示为12,21点显示为09
    M:分钟
    S:当前秒数
    U:当前的日期处于本年的第几周:1月1日就是第一周,返回1。12月31日就是返回52(通常情况)。
    X:返回时间: 00:20:40
    Y:四位数表示年份:如2003
    Z:写上“中国标准时间”
    因此如果要表示时间的话就用X作参数,想表示日期的话用x作参数