WinCE显示系统时间

来源:互联网 发布:曹县淘宝村是干嘛的 编辑:程序博客网 时间:2024/05/14 08:00

·获取系统时间,主要用到两个函数

void GetSystemTime(

  LPSYSTEMTIME lpSystemTime

);

void GetLocalTime(

  LPSYSTEMTIME lpSystemTime

);

lpSystemTime是一个指向SYSTEMTIME结构体的指针,

函数执行完毕后,获取的时间信息填充到这个结构体中。

typedef struct _SYSTEMTIME {

  WORD wYear;

  WORD wMonth;

  WORD wDayOfWeek;

  WORD wDay;

  WORD wHour;

  WORD wMinute;

  WORD wSecond;

  WORD wMilliseconds;

} SYSTEMTIME;

GetSystemTime和GetLocalTime有一定的区别,前者获取的是UTC(国际标准)时间,后者获取本地(北京)时间。两者获取的时间应该相差8个小时(北京在东8区)。

例如可以如下方法获取当前时间:

 

view plaincopy to clipboardprint?
SYSTEMTIME systemtime;  
 
GetSystemTime(&systemtime);  
 
GetLocalTime(&systemtime);  
 
m_year = systemtime.wYear;  
 
m_month = systemtime.wMonth;  
 
m_date = systemtime.wDay;  
 
m_week = systemtime.wDayOfWeek;  
 
m_hour = systemtime.wHour;  
 
m_min = systemtime.wMinute;  
 
m_sec = systemtime.wSecond;  
 
m_msec = systemtime.wMilliseconds; 
    SYSTEMTIME systemtime;

//  GetSystemTime(&systemtime);

    GetLocalTime(&systemtime);

    m_year = systemtime.wYear;

    m_month = systemtime.wMonth;

    m_date = systemtime.wDay;

    m_week = systemtime.wDayOfWeek;

    m_hour = systemtime.wHour;

    m_min = systemtime.wMinute;

    m_sec = systemtime.wSecond;

    m_msec = systemtime.wMilliseconds;
 

·获得系统时间,并将系统时间显示到一个Static Text控件上

  示例代码:

 view plaincopy to clipboardprint?
TCHAR   strTime[20];   
 
 CTime time = CTime::GetCurrentTime();  
 
 swprintf(strTime,_T("%04d-%02d-%02d %02d:%02d:%02d"),time.GetYear(),time.GetMonth(),time.GetDay(),  
 
        time.GetHour(),time.GetMinute(),time.GetSecond());   
 
 CString m_strtime = (CString)strTime;  
 
 GetDlgItem(IDC_TIME)->SetWindowText(m_strtime); 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/joyzml/archive/2010/01/26/5258681.aspx