開始日および終了日の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です。
幸運を!
クリス・シャオの答えに触発され、私は2つの価値のための関数を作成しました:
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);
}
string firstdayofyear = new DateTime(DateTime.Now.Year, 1, 1).ToString("MM-dd-yyyy");
string lastdayofyear = new DateTime(DateTime.Now.Year, 12, 31).ToString("MM-dd-yyyy");
string firstdayofmonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("MM-dd-yyyy");
string lastdayofmonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1).ToString("MM-dd-yyyy");