C 辅导:C 获取和设置时区计算机等级考试
文章作者 100test 发表时间 2010:01:01 13:00:02
来源 100Test.Com百考试题网
一、获取当前系统时区信息
使用API函数GetTimeZoneInformation可以获得当前时区的相关信息,函数原型为
DWORD GetTimeZoneInformation(
LPTIME_ZONE_INFORMATION lpTimeZoneInformation);
需要传递一个TIME_ZONE_INFORMATION 结构体指针,此结构体定义为
typedef struct _TIME_ZONE_INFORMATION {
LONG Bias;//以分钟为单位
WCHAR StandardName[ 32 ];//标准时间的名称
SYSTEMTIME StandardDate;
LONG StandardBias;
WCHAR DaylightName[ 32 ];//夏令时的名称
SYSTEMTIME DaylightDate;
LONG DaylightBias;
} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
其中UTC = local time bias(UTC时间 = 本地时间 bias),具体含义参看MSDN
例子:
CString GetTimeZoneNow()
{
TIME_ZONE_INFORMATION tzi;
GetSystemTime(
GetTimeZoneInformation(
CString