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

HDe*_*007 0 c# string datetime

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

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

myDate给了我05-03-2017 00:00:00

但我希望myDate DateTime对象像2017-03-05 00:00:00即yyyy-MM-dd格式.

Son*_*nül 8

将字符串解析为DateTime时,它将没有格式.

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

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

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