2013-07-29 5 views
6

if कथन का उपयोग करके मैं कुछ DateTime, (इस मामले में डेट एंडटाइम 1 कहलाता हूं) वर्तमान दिनांक और समय से पहले है, जो मुझे लगता है कि इसका उपयोग करके पुनर्प्राप्त किया जाएगा DateTime.Now?यह जांचना कि डेटटाइम डेटटाइम से पहले है या नहीं। अब

+0

http://msdn.microsoft.com/en-us/library/system.datetime.compare.aspx .. एक तरीका है। जैसा कि अन्य ने पहले से ही बताया है, सामान्य तुलना ऑपरेटर भी काम करते हैं। –

+4

'if (dateAndTime1

उत्तर

23
if(dateAndTime1 < DateTime.Now) 
{ 
    //do something 
} 
के खिलाफ की तुलना
+0

ओह धन्यवाद, मुझे नहीं पता था कि यह आसान था – Newbie

3

<, < =,>,> = और दिनांक समय उदाहरणों पर == ऑपरेटरों काम है, इसलिए

if(dateAndTime1 < DateTime.Now)

ध्यान दें कि अगर आप एक पाश में इस तुलना कर रहे हैं, कुछ छोटे दक्षता प्राप्त की जा सकती डब्ल्यू पाश से पहले DateTime now = DateTime.Now की स्थापना और now

+1

आपके नोट के अनुसार: आप किनारे के मामले को छोड़कर सही हैं जहां यह एक लंबी चल रही प्रक्रिया है और अब 'हमेशा' तत्काल 'डेटटाइम.अब' होना आवश्यक है। ऐसा इसलिए है क्योंकि 'अब' चर सेट करते समय, यह लंबी चल रही प्रक्रियाओं में पुराना होगा ... जैसा कि मैंने कहा था, "एज केस", और संभवतः शायद ही कभी अनुभवी। –

+0

अच्छा बिंदु चेस – welegan

1

इनलाइन द्वारा ओर्क भी।

// bool variable 
bool isHistory = dateAndTime1 < DateTime.Now; 

// string return statement 
return dateAndTime1 < DateTime.Now ? "History" : "Future"; 
+1

बस हर किसी के लाभ के लिए, आपके उदाहरण में उपयोग की गई अभिव्यक्ति का नाम एक टर्नरी अभिव्यक्ति है। – Jim

संबंधित मुद्दे