【发布时间】:2009-02-28 05:29:28
【问题描述】:
我有日期字符串,例如 2009-02-28 15:40:05 AEDST,并希望将其转换为 SYSTEMTIME 结构。到目前为止,我有:
SYSTEMTIME st;
FILETIME ft;
SecureZeroMemory(&st, sizeof(st));
sscanf_s(contents, "%u-%u-%u %u:%u:%u",
&st.wYear,
&st.wMonth,
&st.wDay,
&st.wHour,
&st.wMinute,
&st.wSecond);
// Timezone correction
SystemTimeToFileTime(&st, &ft);
LocalFileTimeToFileTime(&ft, &ft);
FileTimeToSystemTime(&ft, &st);
但是我的本地时区不是 AEDST。所以我需要能够在转换为 UTC 时指定时区。
【问题讨论】: