2009-07-20 18 views
52

इस सी # कोड स्निपेट में, DateTime.Now.Month.ToString() आउटपुट के रूप में 7 देता है।सी #: डेटटाइम.अब महीना आउटपुट प्रारूप

मैं एक वापसी मान के रूप में 07 प्राप्त करना चाहते हैं।

महीने में केवल 1 अंक होने पर अग्रणी शून्य जोड़ने के लिए मैं क्या कर सकता हूं?

उत्तर

45

या तो के रूप में Mehrdad ने सुझाव दिया दो अंकों के साथ पूर्णांक प्रारूप, या स्वरूपित DateTime ही आप एक दो अंकों महीने देने के लिए:

DateTime.Now.ToString("MM") 
+0

हाँ यह धन्यवाद Mehrdad एक काम किया डी जॉन – Shyju

10

धन्यवाद, मैं सिर्फ तुम क्या जरूरत है। मैं सेलेनियम Webdriver उपयोग कर रहा हूँ एक वेबसाइट का परीक्षण करने और शुरुआत में विभिन्न वार्स/तार आदि स्थापित करने के लिए, यह बहुत आसान बना दिया है, कोड मैं अब का उपयोग कर रहा है:

/* Date strings */ 
    public static string TodayNum = DateTime.Now.ToString("dd");  // e.g 07 
    public static string ThisMonthNum = DateTime.Now.ToString("MM"); // e.g 03 
    public static string ThisMonthShort = DateTime.Now.ToString("MMM"); // e.g Mar 
    public static string ThisMonthLong = DateTime.Now.ToString("MMMM"); // e.g March 
    public static string ThisYearNum = DateTime.Now.ToString("yyyy"); // e.g 2014 
4

आप इस्तेमाल कर सकते हैं: DateTime.Now.Month.ToString().PadLeft(2, '0');

यह वापस आ जाएगी: 07

2

तुम भी कार्यों भी पालन करते हुए दो अंकों की संख्या को महीना और दिन में बदल सकते हैं:

System.DateTime.Now.Month.ToString("00") //Give 01 for January 
System.DateTime.Now.Day.ToString("00") 
संबंधित मुद्दे