2017-01-17 1 views
-2

Ich habe eine DateTime im Format dd/MM/yyyy und ich muss ein neues DateTime Objekt (keine Zeichenfolge) mit diesem Format 1986-04-20T00:00:00 erstellen.Reformat DateTime

Die meisten der gefundenen Beispiele analysieren das datetime-Objekt in eine Zeichenfolge; Ich brauche ein Datetime-Objekt mit dem obigen Format

+6

DateTime-Objekte ** haben kein Format **, nur wenn sie in Zeichenfolgen konvertiert werden. – stuartd

+1

Das macht keinen Sinn, ein DateTime hat kein Format, außer es wird in eine Zeichenkette ausgegeben. – Equalsk

Antwort

3

Ein DateTime hat kein Format, bis ToString aufgerufen wird. Bis dahin ist es nur eine Sammlung von Informationen über Tag, Monat, Jahr usw.

Um ein DateTime in das 1986-04-20T00:00:00 Format in einem String zu drehen, können Sie dies tun:

yourDateTime.ToString("yyyy-MM-ddTHH\\:mm\\:ss"); 

Hier ist ein Beispiel für die Ausgang:

var christmasMorning = new DateTime(2016, 12, 25, 8, 15, 0); 

christmasMorning.ToString("yyyy-MM-ddTHH\\:mm\\:ss"); // 2016-12-25T08:15:00 
+0

Ok Leute .. einfach .... Ich habe einen Typ aus Indien, der eine Datetime-Eigenschaft in seinem Webserver von meiner Anwendung mit diesem Format erwartet ... – brillox

+0

also, wenn ich verstehe ... gibt es keine Möglichkeit, die ich kann Übergeben Sie ein Datum-Zeit-Objekt mit diesem Format, aber eine Zeichenfolge – brillox

+0

@brillox Es klingt, als ob Sie dies an einen Web-Service übergeben, vermutlich JSON, in diesem Fall würden Sie nur eine JSON-Bibliothek verwenden, um das Datum richtig zu formatieren. Wenn dies nicht der Fall ist, müssen Sie Ihre Frage aktualisieren, um diese Informationen aufzunehmen. – juharr

0

in verschiedenen Formaten Ihr Datetime-Objekt zu formatieren Sie es in Zeichenfolge mit .toString() Methode zu konvertieren, und this Link verwendet Datetime-Formatierung zu lernen.

Verwandte Themen