在c#中更改DateTime对象的格式并将其存储为DateTime对象

时间:2017-03-05 08:55:54

标签: c# string datetime

我想以c#格式将字符串2017-03-05转换为Datetime对象 yyyy-MM-dd

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格式。

1 个答案:

答案 0 :(得分:8)

将字符串解析为DateTime时,它将具有 no 格式。

DateTime结构没有任何隐式格式。它只有基于长字段Ticks的日期和时间值。当您尝试获取它的 textual (aka string)表示时,格式概念适用。理解DateTime实例与其格式化字符串表示之间的区别非常重要。

因此,如果您想获得DateTime的特定文本格式,则需要再次获取它的字符串表示。

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