Best way to create a Midnight DateTime in C#

I need to create a midnight DateTime

I've just done this:

DateTime endTime = DateTime.Now;
endTime.Subtract(endTime.TimeOfDay);

Haven't test it yet, I'm assuming it works but is there a better/cleaner way?


Just use foo.Date, or DateTime.Today for today's date


DateTime endTime = DateTime.Now.Date;

Now endTime.TimeOfDay.ToString() returns "00:00:00"


DateTime.Today


DateTime.Now . AddDays(1) . Date