//========以下javascript代码弹出13位的数字==============
<script>
var oDate = new Date();
var uTime = oDate.getTime();
alert(uTime)
</script>
===================================
我用vc这样写只能得到10位得数据CString sTime;
sTime.Format("%d",CTime::GetCurrentTime());
AfxMessageBox(sTime)怎么样用vc得到象javascript中那样的结果(即是13位的数字)?

解决方案 »

  1.   

    CTime tm = CTime::GetCurrentTime();
    AfxMessageBox(tm.Format("%c"));具体的格式可以根据这个来设定:(我也不是很清楚你想想要什么样的格式)
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_crt_strftime.2c_.wcsftime.asp
      

  2.   

    哦,我的理解有误。用GetCurrentTime只能得到10位的
      

  3.   

    用COleDateTime::GetCurrentTime()试试
      

  4.   

    精确度问题,Javascript是到毫秒级
      

  5.   

    SYSTEMTIME st;
    GetLocalTime(&st);
      

  6.   

    用系统时间试试:
    SYSTEMTIME systime;
    ::GetSystemTime(&systime);不过系统时间比我们的北京时间小八个小时。但毫秒可以使用。
    系统时间的结构是:
    typedef struct _SYSTEMTIME {
        WORD wYear;
        WORD wMonth;
        WORD wDayOfWeek;
        WORD wDay;
        WORD wHour;
        WORD wMinute;
        WORD wSecond;
        WORD wMilliseconds;
    } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
      

  7.   

    SystemTimeToFileTime(&st,&ft);
    INT64 i64 = ((((INT64)ft.dwHighDateTime) << 32 |ft.dwLowDateTime) - 116445024000000000)/10000;
    TRACE("%I64d\n",i64);
      

  8.   

    如果是GetSystemTime,减去116444736000000000
    SYSTEMTIME st;
    FILETIME ft;
    GetSystemTime(&st); SystemTimeToFileTime(&st,&ft);
    INT64 i64 = ((((INT64)ft.dwHighDateTime) << 32 |ft.dwLowDateTime) - 116444736000000000)/10000;
    TRACE("%I64d\n",i64);
      

  9.   

    CTime tm = CTime::GetCurrentTime();
    time_t t = tm.GetTime();time_t是long类型的