我这里有2个datepicker用于开始日期和结束日期.
我怎样才能获得当月的第一天和最后一天
rdpStartDate.SelectedDate = DateTime.Now;
rdpEndDate.SelectedDate = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)
Chr*_*hao 97
DateTime now = DateTime.Now;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
Run Code Online (Sandbox Code Playgroud)
Mar*_*zek 29
var now = DateTime.Now;
var first = new DateTime(now.Year, now.Month, 1);
var last = first.AddMonths(1).AddDays(-1);
Run Code Online (Sandbox Code Playgroud)
你也可以使用DateTime.DaysInMonth
方法:
var last = new DateTime(now.Year, now.Month, DateTime.DaysInMonth(now.Year, now.Month));
Run Code Online (Sandbox Code Playgroud)
var myDate = DateTime.Now;
var startOfMonth = new DateTime(myDate.Year, myDate.Month, 1);
var endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);
Run Code Online (Sandbox Code Playgroud)
这应该给你你需要的东西.
试试这个已经用c#构建的代码
int lastDay = DateTime.DaysInMonth (2014, 2);
Run Code Online (Sandbox Code Playgroud)
第一天总是1.
祝好运!