मुझे निम्नलिखित कोड के साथ एक बड़ी समस्या है:सी # तिथि घटक बग या मैं कुछ याद कर रहा हूँ?
DateTime date = DateTime.Now;
String yearmonthday = date.ToString("yyyy/MM/dd");
MessageBox.Show(yearmonthday);
समस्या यह है कि, सी # हमेशा निर्दिष्ट किए गए "/" का उपयोग करने के बजाय सिस्टम दिनांक विभाजक का उपयोग करता है। यदि मैं उस कोड को चलाता हूं, तो मुझे निम्न आउटपुट मिलता है:
2011/03/18
लेकिन अगर मैं "नियंत्रण कक्ष" -> "क्षेत्रीय और भाषा विकल्प" पर जाता हूं और दिनांक विभाजक को "-" में बदलता हूं, तो मुझे
मिलता है2011-03-18
भले ही toString विधि में मैंने '/' का उपयोग करने के लिए निर्दिष्ट किया हो। क्या मुझे कुछ याद आ रहा है या यह एक सी #/नेट फ्रेमवर्क बग है?
ठीक है, अब यह काम करता है। बीटीडब्ल्यू, बेवकूफ लगता है कि अगर मैं स्ट्रिंग में इच्छित सटीक प्रारूप लिखता हूं तो मुझे यह निर्दिष्ट करना होगा ... – kaharas
@kaharas, '/' प्रारूप में एक विशेष अर्थ है => यह वर्तमान संस्कृति के लिए दिनांक विभाजक का प्रतिनिधित्व करता है । –
@ कहरस यह मेरे लिए भी बेवकूफ लगता है। मेरा जवाब देखें – Aliostad