मैंने एक सी # WinForms एप्लिकेशन बनाया है।डेटटाइम अजीब व्यवहार
अपने कंप्यूटर पर निम्न काम करता है:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
लेकिन यह नहीं करता है:
DateTime.Parse("13/05/2012")
अपने ग्राहक के कंप्यूटरों पर यह उलट है। यह काम करता है:
DateTime.Parse("13/05/2012")
लेकिन यह नहीं करता है:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
त्रुटि कहता है:
String was not recognized as a valid DateTime.
इस समस्या के बारे इंटरनेट पर किसी भी जानकारी प्राप्त करने के प्रबंधन नहीं किया। कार्यक्रम .Net Framework 4 का उपयोग करता है और एक x86 अनुप्रयोग है। मैं विंडोज 8 एक्स 64 चलाता हूं, क्लाइंट विंडोज 7 एक्स 64 चलाता है।
क्या किसी के पास यह संकेत है कि ऐसा क्यों होता है?
धन्यवाद।
मुझे सिस्टम 'संस्कृतिइन्फो दिनांक-समय स्वरूपण से संबंधित एक विसंगति पर संदेह होगा, लेकिन कृपया "काम नहीं करता" का अर्थ है। क्या यह एक त्रुटि उत्पन्न करता है? त्रुटि संदेश क्या है? –
@DanJ यह उसके लिए काम करता है, लेकिन यह 'ParseExact' विधि का उपयोग करते समय क्लाइंट के कंप्यूटर पर "05/13/2012" के रूप में इसे पार करता है। मैं CultureInfo पर जांच करने से सहमत हूं। – SimpleVar
आईएसओ 'yyyy-MM-dd' प्रारूप पर मानकीकृत करने का एक अन्य कारण। =) – MCattle