16

AjaxControlToolkit で Calender Extender Control を使用しています。基本的に、日付の 2 つのコントロールがあります:Start DateEnd date(どちらもカレンダー エクステンダーに関連付けられています)。選択した開始日に基づいて、月数や日数を追加するように、終了日フィールドに日付を入力します。しかし、月を追加できたように、その月の特定の日を設定したいのですが、それはできません。

例: 今日の日付は18 Dec 2012です。3 か月ごとの 1 日のようなものFeb 2013です。しかし、私は Day を設定したい1st Feb 2013。私はそれをすることができません。親切に助けてください。

4

3 に答える 3

20

add month で何日でも設定できます。

DateTime todayDate = DateTime.Now;
DateTime after3MonthDate = todayDate.AddMonths(3);
//Set First Day of Month
after3MonthDate = new DateTime(after3MonthDate.Year, after3MonthDate.Month, 1);
于 2012-12-18T06:56:44.007 に答える
3

これを試して:

// Here is the simple wrapper method to get the first day of the month:
public DateTime FirstDayOfMonthFromDateTime(DateTime dateTime)
{
   return new DateTime(dateTime.Year, dateTime.Month, 1);
}

// Set the due date...
DueDate.Text = (FirstDayOfMonthFromDateTime(DateTime.Parse(StartDate.Text).AddMonths(N))).ToShortDateString();

ラッパー メソッドを変更して、月の任意の日を取得することもできます。

public DateTime DayOfMonthFromDateTime(DateTime dateTime, int day)
{
   return new DateTime(dateTime.Year, dateTime.Month, day);
}
于 2012-12-18T07:00:31.440 に答える