Код: Выделить всё
std::tm dt = from_string("2 April 2005");
SYSTEMTIME st { 0 };
st.wYear = dt.tm_year + 1900; // dt is years from 1900
st.wMonth = dt.tm_mon + 1; // dt is month index 0
st.wDay = dt.tm_mday;
st.wHour = 6; // FILETIME is based on UTC, which is 6 hours ahead
< /code>
После этого я преобразую системное время < /code> в fileTime < /code> и использую их для применения изменений. < /p>
Это устанавливает время файла до 2 апреля 2005 г. 12:00:00 Как я могу Определите, является ли определенная дата до или после дневного сбережений, чтобы я мог скорректировать St.Whour соответственно? Цель состоит в том, чтобы все время устанавливалось в 12:00:00 . Предпочтительно это будет работать на даты, датируемые 60 -х, а также на текущем. Time_zone_id_standard .
Подробнее здесь: https://stackoverflow.com/questions/596 ... rtain-date
Мобильная версия