如何格式化日期?
问题描述:
//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 ...如何格式化日期?
答
我对你的问题感到困惑,但如果你想进行格式化转换成字符串(01,02,03等)使用方法:
var formatted = iLastMonth.ToString("D2")
Console.WriteLine(formatted);
答
你应该看看这篇文章http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
但所有你需要做的是:
Convert.ToInt32(dLastMonth.Year.ToString("yy"));
你试过谷歌? “c#datetime格式”的第一个命中是http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx – 2013-02-13 14:52:24
如果你想格式化整个日期,为什么你只提取年份? – 2013-02-13 14:52:31
我想他认为如果这个月是一月份,删除一个月,那么这一年会是什么样子......疯狂的猜测。 – 2013-02-13 14:55:55