C# kullanıyorsanız (veya VB.NET, veya ASP.NET) üzerinde aritmetik yapar API Eğer
DateTime dt = DateTime.Now.AddHours(1);
kullanabilirsiniz varsa birisi bana bu konuda yardımcı olabilir
Sen çıkarmak negatif numaralarını kullanabilirsiniz:
DateTime dt = DateTime.Now.AddHours(-1);
EDITED: Benbir asnwer ayıklamak
Bunlar bir dönem yana keneler bir sayıdır FILETIME için SYSTEMTIME dönüştürme öneriyoruz. Ardından, zamanınızı belirtmek için gerekli '' keneler 'sayısını (yani 100ns aralıklarla) ekleyebilir ve SYSTEMTIME öğesine dönüştürebilirsiniz.
ULARGE_INTEGER yapısı, bir QuadPart üyesi olan, bir 64bit numarası olan ve (en son donanımda) doğrudan eklenebilen bir birleşimdir.
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;
}
C++ da (ileri veya geri zamanında) imzalı saniye eklemek için bir saat kullanımını SYSTEMTIME s2 = add(s1, 60*60)
Hangi dili kullanıyor ? Ve SYSTEMTIME ile ne demek istiyorsun? –
@Marco üzgünüm geç var .. ve evet thanxx adam benim için iyi çalıştı – Peter