मैं स्ट्रिंग को प्रारूपित करना चाहता हूं: "2012-04-20 10: 10: 00 + 0200" इस प्रारूप के साथ दिनांक के समय। तो मुझे लगता है कि यह "yyyy-MM-dd hh: mm: ss zzz" होना चाहिए?सी # स्ट्रिंग टाइमज़ोन के साथ डेटज़ोन
जब मैं इस
// starttime = {20/04/2012 10:10:00} without my +0200!
DateTime starttime = Convert.ToDateTime("2012-04-20 10:10:00+0200",CultureInfo.CurrentCulture);
// And this gave me a format exception : {System.FormatException: String was not recognized as a valid DateTime.
DateTime result = DateTime.ParseExact("2012-04-20 10:10:00+0200", "yyyy-MM-dd hh:mm:ss zzz", CultureInfo.InvariantCulture);
समाधान "V4Vendetta" GIVEN की कोशिश की:
आप (DateTimeOffset का उपयोग कर दिनांक समय
DateTimeOffset result = DateTimeOffset.Parse("2012-04-20 10:10:00+0200",CultureInfo.InvariantCulture);
यहाँ आप ऑफसेट पाने के बजाय 2 घंटे की कोशिश करनी चाहिए) भी जिसे आपके डेटटाइम (10:10) मान के साथ गणना की जा सकती है और अपना वांछित आउट प्राप्त कर सकते हैं (परिणाम। डेटटाइम + परिणाम.ऑफसेट)
यहां एक नज़र डालें: [link] (http://stackoverflow.com/questions/8754563/parse-string- डेटाटाइम युक्त-टाइमज़ोन-जानकारी) – Willem
मेरे ज्ञान के अनुसार आपका इनपुट "2012-04-20 10: 10: 00 + 02: 00" – Ramesh
@Schaliasos beter होना चाहिए? :) – user1264255