2017-03-05 25 views
0

我想串2017年3月5日轉換爲DateTime對象在C#中的格式 YYYY-MM-DD更改格式和背部存儲爲DateTime對象

string startDate = "2017-03-05"; 
DateTime myDate = DateTime.ParseExact(startDate, "yyyy-MM-dd", 
         System.Globalization.CultureInfo.InvariantCulture); 

指明MyDate給我05-03-2017 00:00:00

但我想myDate DateTime對象像2017-03-05 00:00:00即yyyy-MM-dd格式。

回答

7

當您將字符串解析爲DateTime時,它將具有沒有格式。

DateTime結構不具有任何隱式格式。它只有基於長字段的日期和時間值,如Ticks。格式概念只適用於適用於您試圖獲取文本(又名字符串)的表示形式。瞭解DateTime實例和它的格式化字符串表示之間的區別非常重要。

所以,如果你想得到你的日期時間的特定文本格式,你將需要再次得到它的字符串表示。

string result = myDate.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);