本日の00:00:00から23:59:59のDateTimeを取得する
今日の日付の範囲を取得する方法はいろいろあると思いますが、DateTime.Date と TimeSpan を組みあわせるのが簡単です。
下記にソースコードを示します。button1 がおすすめの方法で、button2 でも同じことはできますが手間が多い方法です。
private void button1_Click( object sender, EventArgs e )
{
DateTime dtm_now = DateTime.Now;
// 本日の 00:00:00 を取得する.
DateTime dtm_today_beg = dtm_now.Date;
// 本日の 23:59:59 を取得する.
TimeSpan tsp = new TimeSpan( 23, 59, 59 );
DateTime dtm_today_end = dtm_today_beg.Add( tsp );
String str = $"{dtm_now}\r\n{dtm_today_beg}\r\n{dtm_today_end}";
MessageBox.Show( str, "簡単な方法" );
}
private void button2_Click( object sender, EventArgs e )
{
DateTime dtm_now = DateTime.Now;
int y4 = dtm_now.Year;
int m2 = dtm_now.Month;
int d2 = dtm_now.Day;
// 本日の 00:00:00 を取得する.
DateTime dtm_today_beg = new DateTime( y4, m2, d2, 0, 0, 0 );
// 23時間を加えて、59分を加えて、59秒を加える.
DateTime dtm_today_end = dtm_today_beg.AddHours( 23 );
dtm_today_end = dtm_today_end.AddMinutes( 59 );
dtm_today_end = dtm_today_end.AddSeconds( 59 );
String str = $"{dtm_now}\r\n{dtm_today_beg}\r\n{dtm_today_end}";
MessageBox.Show( str, "手間の多い方法" );
}