आप सी # उपयोग कर रहे हैं (या VB.NET, या ASP.NET) पर गणित करता है आप
DateTime dt = DateTime.Now.AddHours(1);
उपयोग कर सकते हैं
आप घटाना ऋणात्मक संख्याओं का उपयोग कर सकते हैं:
DateTime dt = DateTime.Now.AddHours(-1);
संपादित: मैंसे एक asnwer निकालने
वे FILETIME है, जो एक अवधि के बाद टिक की एक संख्या है SYSTEMTIME परिवर्तित करने का सुझाव देते हैं। इसके बाद आप अपना समय इंगित करने के लिए 'ticks' (यानी 100ns अंतराल) की आवश्यक संख्या जोड़ सकते हैं, और SYSTEMTIME पर वापस कनवर्ट कर सकते हैं।
ULARGE_INTEGER संरचना क्वाडपार्ट सदस्य के साथ एक संघ है, जो एक 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)
आप कौन-सी भाषा का उपयोग कर रहे ? और SYSTEMTIME द्वारा आपका क्या मतलब है? –
@ मार्को क्षमा करें मुझे देर हो चुकी है .. और हाँ thanxx आदमी यह मेरे लिए ठीक काम करता है – Peter