दिलचस्प पोस्ट
MVC 6 बाइंड विशेषता गायब हो जाती है? एसएसआरएस से निर्यात किए गए पीडीएफ़ में रिक्त पृष्ठों से छुटकारा पाने के तरीके फ़ॉन्ट-फेस लोड नहीं किया गया आइटम्स कंट्रोल में आइटम्स के बीच एक विभाजक कैसे जोड़ा जा सकता है संपूर्ण एएसपी.नेट वेबसाइट के लिए ब्राउज़र कैश को अक्षम करें मैं सीएसएस के साथ एचटीएमएल 5 फॉर्म सत्यापन त्रुटि संदेश कैसे शैली करता हूं? एंड्रॉइड में पिंग एप्लिकेशन ओरेकल से MySQL तक माइग्रेट करें यह सीएसएस मार्जिन टॉप स्टाइल काम क्यों नहीं करता है? PhantomJS का उपयोग करते हुए एक फार्म कैसे सबमिट करें एक धारा से लगातार जोड़े इकट्ठा करें सरलतम / क्लीननेट को जावास्क्रिप्ट में कार्यान्वित करने के लिए सबसे सरल तरीका है? जावा का उपयोग करने वाले प्राचीनतम तरीकों में अधिकतम / न्यूनतम मान ढूँढना बहुत बड़ी फ़ाइलों के लिए बाइनरी अंतर उपकरण? Google क्रोम "window.open" समाधान?

पीएसटी / सीईएसटी / यूटीसी / आदि के समय क्षेत्र के साथ दिनांक समय पार्स करें

मैं एक अंतर्राष्ट्रीय डेटटाइम स्ट्रिंग को इसी तरह पार्स करने की कोशिश कर रहा हूं:

24-okt-08 21:09:06 CEST 

अब तक मुझे ऐसा कुछ मिला है:

 CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE"); DateTime dt = DateTime.ParseExact("24-okt-08 21:09:06 CEST", "dd-MMM-yy HH:mm:ss ...", culture); 

समस्या स्ट्रिंग में '…' के लिए मुझे क्या उपयोग करना चाहिए? कस्टम दिनांक और समय स्वरूप स्ट्रिंग एमएसडीएन पेज को देखने के लिए पीएसटी / सीईएसटी / जीएमटी / यूटीसी फॉर्म में टाइमज़न को पार्स करने के लिए प्रारूप स्ट्रिंग की सूची नहीं है।

वेब के समाधान से एकत्रित समाधान "पीएसटी / सीईएसटी / यूटीसी / आदि के समय क्षेत्र के साथ दिनांक समय पार्स करें"

AFAIK समय क्षेत्र संक्षेप मान्यता प्राप्त नहीं हैं हालांकि यदि आप समय क्षेत्र ऑफसेट के साथ संक्षिप्त नाम बदलते हैं, तो यह ठीक हो जाएगा। उदाहरण के लिए:

 DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture); DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture); DateTime dt3 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"), "dd-MMM-yy HH:mm:ss zzz", culture); 

जल्दी जवाब है, आप ऐसा नहीं कर सकते।


यहाँ क्यों है,

दुनिया के समयक्षेत्र का एक निश्चित डेटाबेस है, आप यहां आईएएनए से प्राप्त कर सकते हैं ।

समस्या यह है कि, 3 या 4 अक्षर संक्षेप में आईएएनए समयक्षेत्र के साथ कई-से-एक संघ हैं। उदाहरण के लिए "AMT" अर्थ है आपकी संस्कृति पर निर्भर करता है या आप दुनिया के किस हिस्से में हैं।

 AMT "Armenia Time" Asia UTC + 4 hours AMT "Amazon Time" South America UTC - 4 hours 

यदि आप वास्तव में इस से निपटना चाहते हैं, तो मैं सुझाव देता हूं कि आपके Instance का प्रतिनिधित्व करने के लिए नोडा टाइम का उपयोग करना। आपको संक्षिप्त कोड को मानक IANA टाइमज़ोन में कनवर्ट करने के लिए कुछ कोड लिखना होगा।

हम आपके लिए ऐसा नहीं कर सकते, यह आपके आवेदन के संदर्भ पर निर्भर करता है।


एक अन्य अच्छा उदाहरण "CST"

 CST "China Standard Time" Asia UTC + 8 hours CST "Central Standard Time" Central America UTC - 6 hours CST "Cuba Standard Time" Caribbean UTC - 5 hours CST "Central Standard Time" North America UTC - 6 hours 

संक्षेप की शब्दकोश यदि आप खोज जाने और मार्ग को बदलने का निर्णय लेते हैं (मैंने किया था)।

 Dictionary<string, string> _timeZones = new Dictionary<string, string>() { {"ACDT", "+1030"}, {"ACST", "+0930"}, {"ADT", "-0300"}, {"AEDT", "+1100"}, {"AEST", "+1000"}, {"AHDT", "-0900"}, {"AHST", "-1000"}, {"AST", "-0400"}, {"AT", "-0200"}, {"AWDT", "+0900"}, {"AWST", "+0800"}, {"BAT", "+0300"}, {"BDST", "+0200"}, {"BET", "-1100"}, {"BST", "-0300"}, {"BT", "+0300"}, {"BZT2", "-0300"}, {"CADT", "+1030"}, {"CAST", "+0930"}, {"CAT", "-1000"}, {"CCT", "+0800"}, {"CDT", "-0500"}, {"CED", "+0200"}, {"CET", "+0100"}, {"CEST", "+0200"}, {"CST", "-0600"}, {"EAST", "+1000"}, {"EDT", "-0400"}, {"EED", "+0300"}, {"EET", "+0200"}, {"EEST", "+0300"}, {"EST", "-0500"}, {"FST", "+0200"}, {"FWT", "+0100"}, {"GMT", "GMT"}, {"GST", "+1000"}, {"HDT", "-0900"}, {"HST", "-1000"}, {"IDLE", "+1200"}, {"IDLW", "-1200"}, {"IST", "+0530"}, {"IT", "+0330"}, {"JST", "+0900"}, {"JT", "+0700"}, {"MDT", "-0600"}, {"MED", "+0200"}, {"MET", "+0100"}, {"MEST", "+0200"}, {"MEWT", "+0100"}, {"MST", "-0700"}, {"MT", "+0800"}, {"NDT", "-0230"}, {"NFT", "-0330"}, {"NT", "-1100"}, {"NST", "+0630"}, {"NZ", "+1100"}, {"NZST", "+1200"}, {"NZDT", "+1300"}, {"NZT", "+1200"}, {"PDT", "-0700"}, {"PST", "-0800"}, {"ROK", "+0900"}, {"SAD", "+1000"}, {"SAST", "+0900"}, {"SAT", "+0900"}, {"SDT", "+1000"}, {"SST", "+0200"}, {"SWT", "+0100"}, {"USZ3", "+0400"}, {"USZ4", "+0500"}, {"USZ5", "+0600"}, {"USZ6", "+0700"}, {"UT", "-0000"}, {"UTC", "-0000"}, {"UZ10", "+1100"}, {"WAT", "-0100"}, {"WET", "-0000"}, {"WST", "+0800"}, {"YDT", "-0800"}, {"YST", "-0900"}, {"ZP4", "+0400"}, {"ZP5", "+0500"}, {"ZP6", "+0600"} }; 

मेरे दो उत्तर हैं क्योंकि मुझे पूरा यकीन नहीं है कि आप क्या पूछ रहे हैं।

1) मुझे लगता है कि आप संस्कृतिइन्फो का उपयोग कर रहे हैं, इसलिए यदि आप केवल विशिष्ट समय के लिए तारीख और समय को प्रारूपित करना चाहते हैं, तो मैं दिनांक / समय और समयक्षेत्र को अलग कर दूँगा, तिथि / समय पर संस्कृति पद्धति को लागू कर और समयक्षेत्र संलग्न कर सकता हूं। यदि "सीईएसटी" अलग-अलग संस्कृतियों के लिए अलग है, तो आपको इसे सभी विकल्प सूचीबद्ध करने के लिए बदलना होगा (हो सकता है कि किसी मामले की बयान में)।

2) यदि आप किसी अन्य समयक्षेत्र में कनवर्ट करने के लिए दिनांक / समय चाहते हैं, तो आप कल्चर इन्फो का उपयोग नहीं कर सकते हैं,

मेरा सुझाव है कि: http://msdn.microsoft.com/en-us/library/ms973825.aspx

आप नेट लाइफवर्क 3.5 क्लास टाइमज़ोनइन्फो (टाइमज़ोन से अलग) का उपयोग भी आपकी ज़िंदगी आसान बनाने के लिए कर सकते हैं।

http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx

यहाँ मुझे क्या करना था

मुझे जावास्क्रिप्ट से दिनांक समय मिलता है और फिर उसे ऑरेकल डाटाबेस में स्टोर करने के लिए एएसपी.नेट पर पास करें। यहाँ पूर्वी और केंद्रीय समय के लिए मेरा C # कोड है

 string datetimevalue = hidfileDateTime.Value; datetimevalue= datetimevalue.Replace("EDT", "EST"); datetimevalue = datetimevalue.Replace("CDT", "CST"); if (datetimevalue.Contains("CST")) { filedt = DateTime.ParseExact(datetimevalue, "ddd MMM d HH:mm:ss CST yyyy", provider).ToUniversalTime().AddHours(1).ToLocalTime(); } else { filedt = DateTime.ParseExact(datetimevalue, "ddd MMM d HH:mm:ss EST yyyy", provider); }