SYSTEMTIME st;
GetLocalTime(&st);
FILETIME ft;
SystemTimeToFileTime(&st, &ft);
ULARGE_INTEGER uli;
uli.LowPart = ft.dwLowDateTime;
uli.HighPart = ft.dwHighDateTime;
uli.QuadPart += numDays * 24 * 60 * 60 * 1000000000ULL;
ft.dwLowDateTime = uli.LowPart;
ft.dwHighDateTime = uli.HighPart;
FileTimeToSystemTime(&ft, &st);
Как добавить дни к wDay у SYSTEMTIME?
Привет. Не понимаю как можно увеличить дату, которая хранится в SYSTEMTIME. т.е. чтобы при добавлении допустим wDay, другие параметры там месяц и т.д. тоже увеличивались если надо. Пробовал перегнать в FILETIME и добавлять уже наносекундами к FILETIME, но ничего не вышло.
Примерно так
Ок. Спасибо. Попробую.
Нет почему то не работает - значение совсем другое получается. Я добавил 2 дня - у меня добавилось 8 месяцев. Там что то наверное с арифметикой ULONGLONG.
Ну хоть немного самому подумать сложно? Там же в примере два нуля лишние - опечатался я.
А да точно работает. Спасибо. Сам чето тоже забыл про 100 наносекунд)