2013-02-13 165 views
-3
 //This will get the month as an int (e.g. 4) 
     DateTime dLastMonth = DateTime.Today.AddMonths(-1); 
     int iLastMonth = dLastMonth.Year; 

我怎样才能让上面的代码输出01,02,等等,而不是1,2,3 ...如何格式化日期?

+0

你试过谷歌? “c#datetime格式”的第一个命中是http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx – 2013-02-13 14:52:24

+0

如果你想格式化整个日期,为什么你只提取年份? – 2013-02-13 14:52:31

+1

我想他认为如果这个月是一月份,删除一个月,那么这一年会是什么样子......疯狂的猜测。 – 2013-02-13 14:55:55

回答

2

我对你的问题感到困惑,但如果你想进行格式化转换成字符串(01,02,03等)使用方法:

var formatted = iLastMonth.ToString("D2") 
Console.WriteLine(formatted);