2011-09-07 10 views
6

सी # का उपयोग करते हुए स्ट्रिंग प्रारूप में, स्थानीय सिस्टम के डेटटाइम प्रारूप को मैं कैसे प्राप्त करूं?मैं सी # में वर्तमान लघु दिनांक समय प्रारूप कैसे प्राप्त कर सकता हूं?

उदाहरण के लिए: dd/MM/yyyy या MM/dd/YYYY

+3

आप क्यों जानना चाहते हैं कि वह क्यों जानना चाहता है? : डी –

+0

@ डेविड क्योंकि नए प्रश्नकर्ता 3 बार से 2 बार नहीं जानते कि वे क्या चाहते हैं? शायद उन्हें बस 'CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern' की आवश्यकता है? – xanatos

उत्तर

8

इस प्रयास करें:

using System.Globalization; 

... 
... 
... 

var myDTFI = CultureInfo.CurrentCulture.DateTimeFormat; 

var result = myDTFI.FullDateTimePattern; 
+0

ओपी: क्षमा करें मैंने आपको पूर्ण पैटर्न के साथ उदाहरण दिया है, बेशक आप भी छोटा प्राप्त कर सकते हैं;) –

+0

धन्यवाद ................ – GSReddy

2

Overkill लेकिन यह करना चाहिए:

CultureInfo info = null; 

var thread = new Thread(() => { 
    info = Thread.CurrentThread.CurrentCulture; 
    return; 
}); 

thread.Start(); 
thread.Join(); 

// info.DateTimeFormat.ShortDatePattern 

तथ्य के आधार पर कि नए धागे की मानक संस्कृति के वारिस चाहिए प्रणाली (मैं इसे एक लापता विशेषता मानता हूं: नए धागे की संस्कृति को नियंत्रित करना लगभग असंभव है, यहां Is there a way of setting culture for a whole application? All current threads and new threads? पढ़ें)। मैं सीधे Thread.CurrentThread.CurrentCulture का उपयोग नहीं कर रहा हूं क्योंकि कोई इसके साथ गड़बड़ कर सकता है :-)

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

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