चल रहा है यह एक सटीक प्रारूप के साथ एक DateTime
पार्स करने के रूप में सरल है।
प्राप्त
var dateStr = "14:00";
var dateTime = DateTime.ParseExact(dateStr, "H:mm", null, System.Globalization.DateTimeStyles.None);
साथ DateTime.ParseExact()
(msdn link) विधि बस आप प्रारूप स्ट्रिंग आप DateTime
struct वापस जाने के लिए अपने पार्स स्ट्रिंग के रूप में चाहते हैं पारित करने के लिए अनुमति देता है। अब Date
इस स्ट्रिंग के पोशन को आज की तारीख में डिफॉल्ट किया जाएगा जब कोई दिनांक भाग प्रदान नहीं किया जाता है।
दूसरे भाग
मैं तिथि के रूप में आज की तारीख के साथ एक दिनांक समय वस्तु कैसे प्राप्त कर सकते हैं, जब तक कि वर्तमान समय पहले से ही 14:00:01, तो तारीख अगले दिन किया जाना चाहिए जवाब देने के लिए।
इस के रूप में हम जानते हैं कि DateTime.ParseExact आज की तारीख वापस आ जाएगी (जैसा कि हम एक तारीख हिस्सा आपूर्ति havevnt) हम DateTime.Now
के लिए हमारी पार्स तारीख तुलना कर सकते हैं भी सरल है,। यदि DateTime.Now
हमारी पार्स की गई तारीख से अधिक है तो हम 1
दिन हमारी पार्स तिथि पर जोड़ते हैं।
var dateStr = "14:00";
var now = DateTime.Now;
var dateTime = DateTime.ParseExact(dateStr, "H:mm", null, System.Globalization.DateTimeStyles.None);
if (now > dateTime)
dateTime = dateTime.AddDays(1);
आप एक के लिए एक विशेष समय क्षेत्र को लक्षित कर रहे हैं, तो आप बंद समय क्षेत्र को लक्षित बेहतर हैं। एक विशिष्ट समय के बजाय। आपके आवेदन के आधार पर और यदि यह टाइमज़ोन फैलाता है तो लाइब्रेरी आपको टाइमज़ोन में बदलावों से बचाएगी और समय और तिथियों से निपटने में बहुत आसान होगी। –