2010-09-27 10 views
5

मुझे डेटटाइम वैरिएबल मिला है और मैं इसे "DD.MM.YYYY" स्ट्रिंग में परिवर्तित करना चाहता हूं कृपया ध्यान दें, मानों को "डॉट" चिह्न से अलग किया जाना चाहिए।डेटटाइम: डीडी.एमएम.YYYY के रूप में कैसे प्रदर्शित करें?

बेशक मैं मैन्युअल स्ट्रिंग संरचना कर सकता हूं। लेकिन मुझे आश्चर्य है कि क्या मैं आवश्यक रूपांतरण करने के लिए DateTime.ToString() का उपयोग कर सकता हूं।

उत्तर

13

हाँ, आप कर सकते हैं:

string formatted = dt.ToString("dd'.'MM'.'yyyy"); 

अब इस मामले में उद्धरण वास्तव में आवश्यक नहीं हैं, custom date/time format strings रूप में किसी भी विशेष तरीके से डॉट व्याख्या नहीं है। हालांकि, मैं इसे स्पष्ट करना चाहता हूं - अगर 'बदलें'। उदाहरण के लिए ':' के लिए, फिर उद्धृत होने पर यह स्पष्ट चरित्र के साथ रहेगा, लेकिन यह अनिश्चित होगा कि यह "संस्कृति-विशिष्ट समय विभाजक" होगा। यह मेरे लिए बिल्कुल स्पष्ट नहीं था कि "।" "संस्कृति-विशिष्ट दशमलव विभाजक" या नहीं, इसलिए उद्धरण के रूप में व्याख्या किया जाएगा। आप महसूस कर सकते हैं कि शीर्ष पर है, ज़ाहिर है - यह पूरी तरह से आपका निर्णय है। "।"

string formatted = dt.ToString("dd'.'MM'.'yyyy", CultureInfo.InvariantCulture); 

(उस समय डॉट के रूप में, कम प्रासंगिक हो चारों ओर उद्धरण है:

आप भी अपरिवर्तनीय संस्कृति निर्दिष्ट करने के लिए, बस संदेह के किसी भी अन्य निशान को दूर कर सकते हैं अपरिवर्तनीय संस्कृति में दशमलव विभाजक वैसे भी)

+0

+1: इस मामले में कोट्स के बारे में विस्तृत जानकारी के लिए धन्यवाद। –

8

हाँ, आप इस तरह DateTime.ToString उपयोग कर सकते हैं:

myDateVariable.ToString("dd.MM.yyyy"); 

नोट आप, यहाँ राजधानी एमएम का उपयोग करना होगा क्योंकि मिमी महीनों के बजाय मिनट के लिए मूल्यांकन करता है।

2

आप इस तरह की तारीख फ़ॉर्मेट कर सकते हैं:।

date.ToString("dd.MM.yyyy") 

जब formatt आईएनजी संख्या .CultureInfo के आधार पर बदल जाएगी, लेकिन प्रारूप स्वरूपित होने पर नहीं।

आप कोड विश्लेषण शासन के खिलाफ अपने कोड की पुष्टि कर रहे हैं आप अपरिवर्तनीय संस्कृति उपयोग करने के लिए भले ही यह इस विशेष प्रारूप के लिए कोई फर्क नहीं पड़ता होगा CA1304: Specify CultureInfo:

date.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture) 
3

यहाँ आप के लिए एक विकल्प है:

DateTime.Now.ToString("d", new CultureInfo("de-DE")) 

जर्मन का उपयोग . दिनांक विभाजक के रूप में।

+1

क्या आप वास्तव में कोड को पढ़ने के लिए सभी को यह जानना चाहते हैं कि यद्यपि? क्या इसे जादू करना आसान नहीं है? –

+0

इसके अलावा, मेरा मानना ​​है कि किसी भी संस्कृति को अपनी सेटिंग्स के साथ ओवरराइड करना संभव है, इसलिए यह गारंटीकृत व्यवहार नहीं है। –

+0

शब्द ** वैकल्पिक ** नोट करें, वैसे भी सिर के लिए धन्यवाद –

संबंधित मुद्दे