2017-01-17 118 views
-2

我有一個DateTime的格式dd/MM/yyyy,我需要創建一個新的DateTime對象(不是字符串)與這種格式1986-04-20T00:00:00重新格式化日期時間

大部分發現的例子都是將datetime對象解析爲一個字符串;我需要一個具有上述格式的日期時間對象

+6

DateTime對象**沒有格式**,只有當它們被轉換爲字符串時。 – stuartd

+1

這沒有意義,一個DateTime沒有格式,除非輸出到一個字符串。 – Equalsk

回答

3

A DateTime直到調用ToString時纔有格式。在此之前,它只是一個大約的日,月,年等信息的收集

要打開一個DateTime1986-04-20T00:00:00格式的字符串,你可以這樣做:

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

這裏的一個例子輸出:

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

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

好吧..很容易....我有一個印度人期待在他的網絡服務器的日期時間屬性從我的應用程序與該格式... – brillox

+0

所以如果我明白...有沒有辦法,我可以使用該格式傳遞日期時間對象,但使用字符串 – brillox

+0

@brillox聽起來好像您可能將此傳遞給Web服務(可假定爲JSON),在這種情況下,您只需使用JSON庫來正確格式化日期。如果情況並非如此,那麼您需要更新您的問題以包含此信息。 – juharr

0

格式化你的DateTime對象,你必須把它轉換成使用.toString()方法串不同的格式,並使用this鏈接瞭解日期時間格式。