2010-09-10 6 views
12

में स्लैश के साथ डेट फ़ॉर्मेट करने के लिए जब मैंकैसे सी #

DateTime.Now.ToString("yyyy/MM/dd") 

तो यह रिटर्न 2010-09-10 का उपयोग करके सी # में एक तिथि लिखना, लेकिन मैं 2010/09/10 की जरूरत है। मैं इसे आउटपुट स्लेश कैसे बना सकता हूं?

+0

मुझे यकीन नहीं है कि यहां क्या पूछा जा रहा है। क्या आप डैश के साथ एक तिथि को स्लेश के साथ एक तारीख में बदलने की कोशिश कर रहे हैं? मदद के लिए –

उत्तर

17

एक संस्कृति निर्दिष्ट करें। आपकी वर्तमान संस्कृति का उपयोग करता है - विभाजक के लिए, और यही है कि ToString (आपकी वर्तमान संस्कृति) को डिफ़ॉल्ट करता है, जब तक कि आप इसे ओवरराइड न करें।

आप इस कोशिश कर सकते हैं:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture) 

लेकिन शायद यह बेहतर होगा कि आप एक अलग संस्कृति निर्दिष्ट, उदाहरण के लिए होगा यदि आप अमेरिका संस्कृति हैं:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US")) 

ऊपर इच्छा के दोनों आपको एक विभाजक के रूप में दें।

+0

धन्यवाद! –

6

एक और तरीका है चरित्र शाब्दिक रूप में स्लैश निर्दिष्ट करने के लिए है:

DateTime.Now.ToString("yyyy'/'MM'/'dd"); 
"2010/09/10" 
19

उपयोग

DateTime.Now.ToString("yyyy'/'MM'/'dd"); 

/- तारीख विभाजक। इसे वर्तमान संस्कृति के अनुसार बदल दिया जाएगा। तो आपको चार अक्षीय डेलीमीटर (') के साथ इसे चार की तरह उपयोग करने की आवश्यकता है।

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator

+0

+1: यह नहीं पता था कि आप इसे इस तरह ओवरराइड कर सकते हैं! –

+0

आपका मतलब है कि चार शाब्दिक डिलीमीटर, स्ट्रिंग नहीं। – ProfK