it-swarm.com.de

Beste Möglichkeit, eine Mitternachtsdatumzeit in C # zu erstellen

Ich muss eine Mitternachts-DateTime erstellen

Ich habe das gerade gemacht:

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

Noch nicht getestet, ich gehe davon aus, dass es funktioniert, aber gibt es einen besseren/saubereren Weg?

66
endian

Verwenden Sie einfach foo.Date oder DateTime.Today für das heutige Datum

147
Marc Gravell
13
WebDude

DateTime.Heute

12
mmiika
DateTime endTime = DateTime.Now.Date;

Jetzt gibt endTime.TimeOfDay.ToString()"00:00:00" zurück

11
zendar

Sie können DateTime.Today mit genauen Sekunden der Mitternacht verwenden. 

    DateTime today = DateTime.Today;
    DateTime mid = today.AddDays(1).AddSeconds(-1);
    Console.WriteLine(string.Format("Today: {0} , Mid Night: {1}", today.ToString(), mid.ToString()));

    Console.ReadLine();

Dies sollte drucken:

Today: 11/24/2016 10:00:00 AM , Mid Night: 11/24/2016 11:59:59 PM
5
Aruna
var dateMidnight = DateTime.ParseExact(DateTime.Now.ToString("yyyyMMdd"), "yyyyMMdd", CultureInfo.InvariantCulture);
0
Peter