If you are using C # (or VB.NET or ASP.NET), you can use
DateTime dt = DateTime.Now.AddHours(1);
You can use negative numbers to subtract:
DateTime dt = DateTime.Now.AddHours(-1);
Editorial:
I am extracting asnwer from this post
SYSTEMTIME FILETIME, . "", (.. 100 ), SYSTEMTIME.
ULARGE_INTEGER QuadPart, 64- , ( ).
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;
}
SYSTEMTIME s2 = add(s1, 60*60)