2

我将日期存储在会话变量中,然后将其转换为日期。现在我想获取该月的第一个和最后一个日期作为过去的日期。

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

2 回答 2

7

一种方法:

DateTime startOfMonth = new DateTime(tempDate.Year, tempDate.Month, 1);
DateTime endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);
于 2013-02-23T18:17:17.900 回答
5

另一种方法是

DateTime startOfMonth = new DateTime(tempDate.Year, tempDate.Month, 1);
DateTime endOfMonth = new DateTime(tempDate.Year, tempDate.Month, DateTime.DaysInMonth(tempDate.Year, tempDate.Month));
于 2013-02-23T18:24:38.043 回答