> > + LPCWSTR ptr,ptr2; > > + SYSTEMTIME tm; > > + int i; > > + > > + memset(&tm,0,sizeof(tm)); > > + > > + ptr = expiry; > > + for (i = 0; i < 7; i++) > > + { > > + if (strncmpiW(day[i],ptr,3)==0) > > + { > > + tm.wDayOfWeek = i; > > + break; > > + } > > + } > > + ptr += 5; > > + tm.wDay = strtolW(ptr,(LPWSTR*)&ptr2,10); > > + ptr = ptr2+1; > > You should handle the various possible parsing errors, not just assume > that you have a well-formatted string.
Or use InternetTimeToSystemTimeW which does that already. -Hans