我在这里2日期选择器开始日期和结束日期。获取本月的第一天和最后一天
我怎样才能得到的第一天,当前月的最后一天
rdpStartDate.SelectedDate = DateTime.Now;
rdpEndDate.SelectedDate = DateTime.Now;
我在这里2日期选择器开始日期和结束日期。获取本月的第一天和最后一天
我怎样才能得到的第一天,当前月的最后一天
rdpStartDate.SelectedDate = DateTime.Now;
rdpEndDate.SelectedDate = DateTime.Now;
DateTime now = DateTime.Now;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
var now = DateTime.Now;
var first = new DateTime(now.Year, now.Month, 1);
var last = first.AddMonths(1).AddDays(-1);
您还可以使用DateTime.DaysInMonth
方法:
var last = new DateTime(now.Year, now.Month, DateTime.DaysInMonth(now.Year, now.Month));
var myDate = DateTime.Now;
var startOfMonth = new DateTime(myDate.Year, myDate.Month, 1);
var endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);
这应该能给你带来什么你需要。
试试这个代码,它已经内置在C#
int lastDay = DateTime.DaysInMonth (2014, 2);
,并在第一天始终是1
祝您好运!
由克里斯·邵的回答启发,我创建函数的两个值:
private DateTime FirstDayOfMonth()
{
return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
}
private DateTime LastDayOfMonth()
{
return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1);
}
拍了7秒! Boooo。 =) – TyCobb
噢噢噢,这么快! –