WinCE显示系统时间

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

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;

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

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

 

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控件上

  示例代码:

  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);

BY 朱铭雷

你可能感兴趣的:(Date,struct,WinCE)