यहाँ दो datetimes की तुलना के दो तरीके हैं बनाम:तुलना datetimes: DateTime.Compare() संबंधपरक ऑपरेटर
DateTime now = DateTime.Now;
DateTime then = new DateTime(2008, 8, 1);
// Method 1
if (DateTime.Compare(then, now) < 0)
// ...
// Method 2
if (then < now)
// ...
.Compare
एक पूर्णांक (-1,0,1) देता है यह बताते हैं कि पहले उदाहरण से पहले है , दूसरे उदाहरण के समान, या बाद में।
मेरा प्रश्न, यही वजह है कि मैं .Compare
का उपयोग जब मैं संबंधपरक ऑपरेटर (<
, <=
, ==
, >=
, >
) सीधे उपयोग कर सकते हैं हैं? ऐसा लगता है कि .Compare
का उपयोग करके, मुझे रिलेशनल ऑपरेटरों को वैसे भी नियोजित करने की आवश्यकता है (कम से कम उपर्युक्त उदाहरण में; वैकल्पिक रूप से मैं केस -1, 0 और 1 की जांच करने वाला स्विच स्टेटमेंट बना सकता हूं)।
DateTime.Compare()
के उपयोग की आवश्यकता क्या है या आवश्यकता होगी?
सही समझ में आता है, धन्यवाद। – JYelton