web-dev-qa-db-ja.com

今月の最初と最後の日を取得する

開始日および終了日の2つの日付ピッカーがあります。

今月の最初の日と最後の日を取得するにはどうすればよいですか

rdpStartDate.SelectedDate = DateTime.Now;
rdpEndDate.SelectedDate = DateTime.Now;
35
user1647667
DateTime now = DateTime.Now;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
92
Chris Shao
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));
29
MarcinJuraszek
var myDate = DateTime.Now;
var startOfMonth = new DateTime(myDate.Year, myDate.Month, 1);
var endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);

必要なものが得られるはずです。

9
TyCobb

C#で既にビルドされているこのコードを試してください

int lastDay = DateTime.DaysInMonth (2014, 2);

初日は常に1です。

幸運を!

6
Jade

クリス・シャオの答えに触発され、私は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);
}
1
HappyCoding
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");
0