2012-01-08 17 views
16

Tôi đang sử dụng C# để lấy số tháng hiện tại:Cách tốt nhất để có được số tháng hiện tại trong C#

string k=DateTime.Now.Month.ToString(); 

Đối với tháng một nó sẽ trở lại 1, nhưng tôi cần phải nhận được 01. Nếu tháng 12 là tháng hiện tại, tôi cần nhận được 12. Đó là cách tốt nhất để có được điều này trong C#?

Trả lời

39
string sMonth = DateTime.Now.ToString("MM"); 
+0

gì nếu chúng ta cần phải nhận được MM cho bất kỳ tháng nào khác? –

+1

@AlokRajasukumaran someDate.ToString ("MM yyyy") –

9

Rất nhiều cách khác nhau để thực hiện việc này.

Đối giữ ngữ nghĩa, tôi sẽ sử dụng Month tài sản của DateTime và định dạng bằng một trong những custom numeric format strings:

DateTime.Now.Month.ToString("00"); 
0
DateTime.Now.Month.ToString("0#") 
3

chuỗi sử dụng định dạng ... "0" là một nơi cụ thể -holder được hiển thị giá trị dự kiến ​​

DateTime.Now.Month.ToString("00") 
3
using System; 

class Program 
{ 
    static void Main() 
    { 
    // 
    // Get the current month integer. 
    // 
    DateTime now = DateTime.Now; 
    // 
    // Write the month integer and then the three-letter month. 
    // 
    Console.WriteLine(now.Month); 
    Console.WriteLine(now.ToString("MMM")); 
    } 
} 

Output

tháng

Các vấn đề liên quan