I am trying to add days to a formatted date in C++, but without any success. The date is passed as a SYSTEMTIME type, and days to add in long type. In the following code example i am adding the days in a date converted to long, and this is wrong, i am using this just as an example.
long FormatDate(SYSTEMTIME* cStartTime, long daysToAdd)
{
UCHAR szToday[16];
sprintf((char*)szToday, "%04d%02d%02d", cStartTime->wYear, cStartTime->wMonth, (cStartTime->wDay));
long finalDate = atol((char*)szToday) + daysToAdd // e.g. if szToday is "20210601" and daysToAdd is 10, then finalDate is 20210611
return finalDate;
}
Thanks.