通过日期并获得该月的第一个和最后一个日期?

时间:2013-02-23 18:14:26

标签: asp.net datetime

我有一个存储在会话变量中的日期,然后我将其转换为日期。现在我想获得传递日期的月份的第一个和最后一个日期。

DateTime tempDate = System.Convert.ToDateTime(Session["Diary_Date"]);
DateTime startOfMonth = //what goes here?
DateTime endOfMonth = //??

2 个答案:

答案 0 :(得分:7)

一种方法:

DateTime startOfMonth = new DateTime(tempDate.Year, tempDate.Month, 1);
DateTime endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);

答案 1 :(得分:5)

另一种方式是

DateTime startOfMonth = new DateTime(tempDate.Year, tempDate.Month, 1);
DateTime endOfMonth = new DateTime(tempDate.Year, tempDate.Month, DateTime.DaysInMonth(tempDate.Year, tempDate.Month));