毕业设计,需要在文本框中显示系统时间,用以下代码只能显示到秒级
CTime t = CTime::GetCurrentTime();
CString str=t.Format("%H:%M:%S\r\n");//%Y年%m月%d日
m_strRxData+=str;请问大虾们,如何在文本框中显示到毫秒级的时间啊??求教了~~~~
用GetSystemTime()能行吗?帮忙改下代码吧,谢了谢了~~

解决方案 »

  1.   

    SYSTEMTIME 这个结构体就有毫秒wMilliseconds
    用GetLocalTime()
      

  2.   

    我试着改了一下代码,提示好多错误,能继续指点一下吗,谢谢了
    SYSTEMTIME t = SYSTEMTIME::GetLocalTime();
    CString str=t.Format("%H:%M:%S\r\n");//%Y年%m月%d日
    m_strRxData+=str;
      

  3.   

    一般用GetLocalTime()一般计算机时钟只能达到50毫秒级别,一般采用GPS授时才能提高精度,如20纳秒级别,这样需要自己写代码了
      

  4.   

    我没像你这么用过,我一般都是用GetLocalTime(&t);
    t中的每一个参数都是word型
    str.Format("%d:%d:%d\r\n",t.wYear,t.wMonth,t.wDay);
    这样试试呢?我没编译,大概就是这个意思,毫秒你可以用%d格式化到Cstring里
      

  5.   

    CString   strDateTime( " "); 
    SYSTEMTIME   tSysTime; 
    GetLocalTime(&tSysTime); 
    strDateTime.Format( "%04ld-%02ld-%02ld       %02ld:%02ld:%02ld.%03ld",   
    tSysTime.wYear,   tSysTime.wMonth,   tSysTime.wDay, 
    tSysTime.wHour,   tSysTime.wMinute,   tSysTime.wSecond,   
    tSysTime.wMilliseconds);
    m_strRxData+=strDateTime;搞定了,呵呵