2013-01-02 28 views
5

फास्ट एक, क्यों इस कोड नहीं है मेरे लिए काम:फ़ोल्डर नाम के रूप में दिनांक

Directory.CreateDirectory(DateTime.ToString("dd-MM-yyyy")); 

erorr:

Error 1 An object reference is required for the non-static field, method, or property 'System.DateTime.ToString(string)' Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 83 39 WindowsFormsApplication1 

क्या गलत है? और अगर मैं फ़ोल्डर का नाम "यह फ़ोल्डर है" के रूप में रखना चाहता हूं और फिर आज की तारीख जोड़ता हूं, तो इसे कैसा दिखना चाहिए?

+0

सरल अभिव्यक्ति 'डेटटाइम.ToString ("dd-MM-yyyy") का प्रयास करें - क्या होता है? –

उत्तर

17

शायद तुम मतलब है:

Directory.CreateDirectory(DateTime.Now.ToString("dd-MM-yyyy")); 
4
Directory.CreateDirectory(DateTime.Now.ToString("dd-MM-yyyy")); 
4

क्या गलत है?

ToString, एक उदाहरण विधि एक स्थिर नहीं है इसलिए आप सीधे DateTime वर्ग पर यह फोन नहीं कर सकते हैं - आप DateTime वर्ग का उदाहरण पर कॉल करने के लिए की जरूरत है।

और यदि मैं फ़ोल्डर का नाम "यह फ़ोल्डर है" के रूप में रखना चाहता हूं और फिर आज की तारीख जोड़ता हूं, तो यह कैसा दिखना चाहिए?

आप DateTime वर्ग के Now/UtcNow प्रॉपर्टी में आप वर्तमान समय उदाहरण उदा देना होगा उपयोग कर सकते हैं

DateTime.UtcNow.ToString("dd-MM-yyyy"); 
+2

+1। विस्तृत टिप्पणियों के लिए। साइड नोट: "yyyy-MM-dd" प्रारूप का उपयोग करके सॉर्टिंग फ़ोल्डरों को नाम से अधिक उचित बनाता है ... –

+0

@AlexeiLevenkov +1 एक उचित बिंदु के रूप में वापस लौटाता है। जब मैंने जवाब पोस्ट किया था तो मैं अपने सिर में यूटीसी प्रारूप के बारे में सोच रहा था, लेकिन ओपी ने विशेष रूप से 'डीडी-एमएम-वाई' का उल्लेख किया है, मैं एक ऐसा समाधान देना चाहता था जो जिस तरह से काम करता था। हालांकि, जैसा कि आप सॉर्टिंग उद्देश्यों के लिए कहते हैं यूटीसी दिनांक प्रारूप बेहतर होगा। – James