本日の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, "手間の多い方法" );

		}