flowerpowerdad
flowerpowerdad

Reputation: 1259

How to create a DateTime nicely which is today at 23:00

I want a DateTime variable which is today (any given time of the day) at 23:00.

There has simply got to be a cleaner way to do this because this reminds me too much of good ol' ASP.Classic...

var startDate = DateTime.Parse(DateTime.Now.ToShortDateString() + " 23:00:00");

Anyone?

Upvotes: 3

Views: 503

Answers (4)

Codesleuth
Codesleuth

Reputation: 10541

var elevenPM = DateTime.Today.AddHours(23);

Upvotes: 2

Bhaskar
Bhaskar

Reputation: 10681

A clean Way is:

DateTime myTime = DateTime.Now.Date.AddHours(23); 

Another Way is:

DateTime myTime = DateTime.Now.Date + new TimeSpan("23","0","0");

Upvotes: 0

acheo
acheo

Reputation: 3126

var eleven = DateTime.Today.AddHours(23);

Upvotes: 24

Sergey Teplyakov
Sergey Teplyakov

Reputation: 11657

var dt = DateTime.Now.Date + TimeSpan.FromHours(23);

Upvotes: 1

Related Questions