z
प्रारूप विनिर्देश का उपयोग स्थानीय समय और यूटीसी समय के बीच ऑफसेट दिखाने के लिए किया जाता है।
यूटीसी समय के साथ इसका उपयोग करने का अर्थ नहीं है (क्योंकि यह हमेशा 0 है)। यही कारण है कि आपको चेतावनी मिलती है (इस टिप्पणी के लिए @ हंसपैसेंट का धन्यवाद)।
आप या तो:
var dtString = DateTime.Now.ToString(@"yyyy-MM-ddTHH\:mm\:ss.f zzz");
या UTC समय और स्थानीय समय प्रिंट करना चाहते हैं:
स्थानीय समय और UTC से ऑफसेट (जो मानक है) मुद्रित करने के लिए करना चाहते हैं क्षेत्र (जो वास्तव आम नहीं है):
var dtString = DateTime.UtcNow.ToString(@"yyyy-MM-ddTHH\:mm\:ss.f") + " " + DateTime.Now.ToString(@"zzz");
कम या ज्यादा क्षेत्रों में काम है कौन सा अपने कोड में ivalent (के रूप में @JeroenMostert link में विस्तार से बताया):
var dtString = DateTime.UtcNow.ToString(@"yyyy-MM-ddTHH\:mm\:ss.fzzz");
लेकिन जिसके परिणामस्वरूप स्ट्रिंग सभी पर नहीं मानक है और अशुद्ध अर्थ के लिए सीसा।
"2015-02-18T12:08:15.1 +01:00"
स्थानीय समय और स्थानीय समय क्षेत्र नहीं UTC समय और स्थानीय समय क्षेत्र के रूप में पढ़ा है। TimeZone.CurrentTimeZone Property
आप https://msdn.microsoft.com/library/ms172213 को देखा है:
इसके अलावा, आप समय क्षेत्र और अच्छे उदाहरण यहाँ बारे में अधिक जानकारी मिल सकती है? –
यह एक अपवाद नहीं है, यह सिर्फ एक डीबगर चेतावनी है। जारी रखने के लिए F5 दबाएं।यदि आप इसे देखना नहीं चाहते हैं तो डीबग> अपवाद> प्रबंधित डिबगिंग सहायक> का उपयोग करें DateTimeInvalidLocalFormat विकल्प को अनचेक करें। एक बकवास स्ट्रिंग उत्पन्न करने के बारे में कुछ परेशान करें, यूटीसी की तारीख में यूटीसी ऑफसेट नहीं है। –
धन्यवाद @ हंसपैसेंट, समझ गया, बेवकूफ मैंने यूटीसी तिथि और ऑफसेट के बारे में नहीं सोचा था। – vijayp