我在AjaxControlToolkit中使用Calender Extender Control.基本上有2个日期控件:Start Date和End date(都与日历扩展器相关联).根据选择的开始日期,我在结束日期字段中填充日期,例如添加几个月或几天.但就像我已经能够增加几个月,但也想设置那个月的某一天,我无法做到.
示例:今天的日期是18 Dec 2012.类似于每三个月中的第一个,所以我在这个月增加了3个月Feb 2013.但是我想设置Day 1st Feb 2013.我无法做到.请帮助.
Nar*_*iya 15
您可以通过添加月份来设置月份中的任何一天.
DateTime todayDate = DateTime.Now;
DateTime after3MonthDate = todayDate.AddMonths(3);
//Set First Day of Month
after3MonthDate = new DateTime(after3MonthDate.Year, after3MonthDate.Month, 1);
Run Code Online (Sandbox Code Playgroud)
此代码可用于现有日期时间变量,将日期部分设置为该月的第一天:
if(myDate.Day > 1)
{
myDate = myDate.AddDays(-(myDate.Day - 1));
}
Run Code Online (Sandbox Code Playgroud)