c# - Compare datetime with string time in 24 hrs format -
मेरे पास निम्न कोड है:
सार्वजनिक स्ट्रिंग startTime = "0900"; सार्वजनिक स्ट्रिंग closeTime = "1730"; सार्वजनिक वर्ग टाइम्सइनफ़ो {सार्वजनिक स्ट्रिंग कोड {प्राप्त करें; सेट; } सार्वजनिक तिथि टाइमटाइम {प्राप्त; सेट; } सार्वजनिक तिथि टाइमटाइम {प्राप्त; सेट; }}
नमूना डेटा:
<पूर्व> सूची & gt; टाइम्स इंफो & gt; सूची = नई सूची & lt; टाइम्स इंफो & gt; (); सूची। जोड़ें (नया टाइम्स इन्फौ {EmpCode = "101", startTime = "2011-04-28 10:00", पासटाइम = "2011-04-28 12:00"}); सूची। जोड़ें (नया टाइम्स इन्फौ {एम्पोसोड = "102", स्टार्टटाईम = "2011-04-28 09:00", पासटाइम = "2011-04-28 17:00"}); सूची। जोड़ें (नया टाइम्स इन्फौ {EmpCode = "103", startTime = "2011-04-28 10:00", पासटाइम = "2011-04-28 18:00"}); List.Add (नई टाइम्सइनफ़ो {EmpCode = "104", startTime = "2011-04-28 11:00", पासटाइम = "2011-04-28 16:00"}); मुझे सूची & lt; TimesInfo & gt;
मिलना चाहिए जो कि starttime
और closeTime
के बीच है।
तो ऊपर से सूची में हमें सभी कर्मचारियों को 103 को छोड़कर प्राप्त करने में सक्षम होना चाहिए क्योंकि 18:00 बाद में 17:00 की अपेक्षा है।
आपको पहली बार स्ट्रिंग को टाइमस्पेन
टाइमस्पेन प्रारंभ करें = टाइमस्पेन.पर्सएक्सैक्ट (स्टार्टटाइम," हम्म ", कल्चरइन्फ़ो .InvariantCulture); टाइमस्पेन पास = टाइमस्पेन। पैराएक्सएक्ट (करीब टाइम, "हम्म", कल्चर इन्फ़ो। इन्विरिएन्ट कल्चर);
तब आप इस LINQ क्वेरी का उपयोग कर सकते हैं:
सूची & lt; TimesInfo & gt; InRange = सूची। जहां (टीआई = & gt; टीआई.प्रारंभ समय। टाइमऑफ़डाय & gt; प्रारंभ और amp; ti.closeTime.TimeOfDay & lt; = बंद) .ओलिस्ट ();
Comments
Post a Comment