Si vous utilisez C# (ou VB.NET ou ASP.NET) vous pouvez utiliser
DateTime dt = DateTime.Now.AddHours(1);
Vous pouvez utiliser des nombres négatifs pour soustraire:
DateTime dt = DateTime.Now.AddHours(-1);
éDITÉE: I extrait un asnwer de this post
Ils suggèrent la conversion SYSTEMTIME à FILETIME, qui est un certain nombre de tiques depuis une époque. Vous pouvez ensuite ajouter le nombre requis de "ticks" (c'est-à-dire des intervalles de 100ns) pour indiquer votre temps, et revenir à SYSTEMTIME. La structure ULARGE_INTEGER est une union avec un membre QuadPart, qui est un nombre de 64 bits, qui peut être directement ajouté à (sur du matériel récent).
SYSTEMTIME add(SYSTEMTIME s, double seconds) {
FILETIME f;
SystemTimeToFileTime(&s, &f);
ULARGE_INTEGER u ;
memcpy(&u , &f , sizeof(u));
const double c_dSecondsPer100nsInterval = 100. * 1.E-9;
u.QuadPart += seconds/c_dSecondsPer100nsInterval;
memcpy(&f, &u, sizeof(f));
FileTimeToSystemTime(&f, &s);
return s;
}
Si vous voulez ajouter une heure d'utilisation SYSTEMTIME s2 = add(s1, 60*60)
Quelle langue utilisez-vous ? Et que voulez-vous dire par SYSTEMTIME? –
@Marco désolé je me suis en retard ..et oui thanxx homme ça a bien fonctionné pour moi – Peter