आपको यह निर्दिष्ट करना चाहिए कि जब भी आप एक स्ट्रिंग को किसी तारीख में परिवर्तित करते हैं तो आप किस संस्कृति का उपयोग करना चाहते हैं।
जिस संस्कृति का आप उपयोग करना चाहिए, उस पर निर्भर करता है कि किस तारीख को दिनांकित किया गया है।उदाहरण के लिए, सभी तिथियों आप को पार्स कर रहे हैं स्वरूपित कर रहे हैं या स्लोवाक:
String s = "24. 10. 2011";
तो फिर तुम स्ट्रिंग पार्स करने की जरूरत है जैसे कि यह स्लोवाक (स्लोवाकिया) में थे (sk-SK
) संस्कृति:
//Bad:
d = DateTime.Parse(s);
//Good:
d = DateTime.Parse(s, CultureInfo.CreateSpecificCulture("sk-SK")); //Slovak (Slovakia)
अपनी तिथियाँ ताजिक (ताजिकिस्तान सिरिलिक) में सभी कर रहे हैं, तो आप tg-Cryl-Tj
के रूप में यह पार्स करने के लिए की जरूरत है:
String s = "24.10.11"
DateTime d = DateTime.Parse(s, CultureInfo.CreateSpecificCulture("tg-Cryl-Tj"));
जो प्रश्न का कारण बनता है: आप किस दिनांक प्रारूप का उपयोग कर रहे हैं? आपको सर्वर की लोकेल सेटिंग पर भरोसा नहीं करना चाहिए, आपको यह तय करना चाहिए कि आप कौन सा प्रारूप चाहते हैं।
//Bad
String s = d.ToString();
//Good
String s = d.ToString(CultureInfo.CreateSpecificCulture("si-LK")); //Sinhala (Sri Lanka)
//s = "2011-10-24 12:00:00 පෙ.ව."
मुझे संदेह है कि आप अंग्रेजी में सबकुछ करना पसंद करते हैं।
en-AU
(अंग्रेजी ऑस्ट्रेलिया): 24/10/2011
en-IA
(English भारत): 24-10-2011
en-ZA
(English दक्षिण अफ्रीका): लेकिन फिर आप जो अंग्रेजी के संस्करण निर्णय करना है 2011/10/24
en-US
(अंग्रेजी संयुक्त राज्य): 10/24/2011
मुझे संदेह है कि आप अंग्रेजी (भारत) (en-IA
) पसंद करते हैं।
यदि आपको वास्तव में क्या संस्कृति जब तार और उपाध्यक्ष प्रतिकूल करने के लिए दिनांक परिवर्तित करने, और एक उपयोगकर्ता के लिए दिनांक दिखाया जाएगा कभी नहीं कर रहे हैं प्रयोग करने का फैसला नहीं कर सकते, तो आप अपरिवर्तनीय संस्कृति उपयोग कर सकते हैं:
String s = "10/24/2011" //invariant culture formatted date
d = DateTime.Parse(s, CultureInfo.InvariantCulture); //parse invariant culture date
s = d.ToString(CultureInfo.InvariantCulture); //convert to invariant culture string
व्यक्ति जो बंद करने के लिए है क्योंकि "यह बताने के लिए कि यहाँ क्या कहा जा रहा है मुश्किल है" मतदान करने के लिए
: क्या आप भ्रमित कर रहा है? –