2016-06-28 22 views
0

Ich habe folgendes:C# Datum Ausgabe Formatierung

string QDI_DATE_FORMAT = "yyyy-MM-ddTHH:mm:00.0000000K";    

string from = "2016-06-20T16:20:00.0000000-04:00"; 
string to = "2016-06-21T16:21:00.0000000-04:00"; 

DateTime fromDate = DateTime.ParseExact(from, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None).Date; 
DateTime toDate = DateTime.ParseExact(to, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None).Date; 

Console.WriteLine(fromDate); 
Console.WriteLine(toDate); 

Dieser druckt das Datum ohne die Stunde und Minuten aus. Wie kann ich es funktionieren lassen und die Zeit anzeigen?

Antwort

0

Was Sie tun müssen nur Ihre Endung „.Date“ aus dem Code entfernen.

string QDI_DATE_FORMAT = "yyyy-MM-ddTHH:mm:00.0000000K"; 

string from = "2016-06-20T16:20:00.0000000-04:00"; 
string to = "2016-06-21T16:21:00.0000000-04:00"; 

DateTime fromDate = DateTime.ParseExact(from, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None); 
DateTime toDate = DateTime.ParseExact(to, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None); 

Console.WriteLine(fromDate); 
Console.WriteLine(toDate); 

Console.ReadLine(); 
1

Sie .date fordern, die nur das Datum Teil ist die Auswahl:

string from = "2016-06-20T16:20:00.0000000-04:00"; 
DateTime fromDateTime = DateTime.ParseExact(from, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None); 
DateTime toDateTime = DateTime.ParseExact(to, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None); 

produzieren:

> 6/20/2016 8:20:00 PM 
> 6/21/2016 8:21:00 PM 

Hinweis der Mangel an .Date am Ende

2

von .Date mit Sie wählen den Datumsteil nur aus dem resultierenden DateTime-Objekt aus. So wird der Standardwert für die Zeit angewendet, Entfernen .Date, dann erhalten Sie das erwartete Ergebnis;

DateTime fromDate = DateTime.ParseExact(from, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None); 
DateTime toDate = DateTime.ParseExact(to, QDI_DATE_FORMAT, CultureInfo.InvariantCulture, DateTimeStyles.None); 

Diese Example zeigen Ihnen den Unterschied