Jeśli używasz C# (lub VB.NET, lub ASP.NET) można użyć
DateTime dt = DateTime.Now.AddHours(1);
Możesz używać liczb ujemnych odjąć:
DateTime dt = DateTime.Now.AddHours(-1);
edycja: I wyodrębnić asnwer z this post
Sugerują konwersji SYSTEMTIME do FILETIME, który jest liczba kleszcze od epoki. Następnie można dodać wymaganą liczbę "tyknięć" (tj. Odstępy 100ns), aby wskazać swój czas, i przekonwertować ponownie na SYSTEMTIME.
Struktura ULARGE_INTEGER jest połączeniem z elementem QuadPart, który jest numerem , który można bezpośrednio dodać (na ostatnim sprzęcie).
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;
}
Jeśli chcesz dodać korzystanie godzinny SYSTEMTIME s2 = add(s1, 60*60)
Jakiego języka używasz ? A co rozumiesz przez SYSTEMTIME? –
@Marco przepraszam, że spóźniłem się ..i tak, człowieku thanxx to zadziałało dla mnie – Peter