2016-11-14 14 views
-3

ich das aktuelle Datum und die Stunden und Minuten zeigen, wie diese 14-11-2016 10:25 aber mein Code zeigt, will zeigen 14-11-2016 00:00Wie kann ich Datum und Uhrzeit in nur Stunden und Minuten

meinen Code

var dateAndTime = DateTime.Today; 
var date = dateAndTime.Date; 
MessageBox.Show(date.ToString("dd-MM-yyyy HH:mm")); 
+2

Ihre 'date' Variable ist ein' Date' Objekt und hat keine Zeit darauf. Deshalb erhalten Sie 00:00. Verwenden Sie stattdessen ein 'DateTime'-Objekt wie' var date = DateTime.Now'. – Stacked

Antwort

3

Du overcomplicating Dinge. Versuchen Sie folgendes:

var date = DateTime.Now; 
MessageBox.Show(date.ToString("dd-MM-yyyy HH:mm")); 

Mit

var date = dateAndTime.Date; 

Sie sagen, Sie im Datenteil nur daran interessiert sind, so wird es die Zeit Teil zu entfernen.

1

Verwenden

DateTime.Now; 

statt

DateTime.Today; 

und damit

var dateAndTime = DateTime.Now; 
MessageBox.Show(dateAndTime.ToString("dd-MM-yyyy HH:mm")); 
3

Wenn Sie dateAndTime.Date rufen, Sie bekommen nur die Date des vollständigen Objekts. Die Stunden und Minuten sind auf 00:00 eingestellt.

Probieren Sie es wie folgt aus:

var dateAndTime = DateTime.Now; 
MessageBox.Show(dateAndTime.ToString("dd-MM-yyyy HH:mm")); 
0

Etwas Ähnliches. Wie Mohit schrieb, müssen Sie DateTime.Now statt DateTime.Today verwenden.

var date = DateTime.Now.ToShortDateString(); 
var time = DateTime.Now.ToShortTimeString(); 
Verwandte Themen