我想以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格式。
答案 0 :(得分:8)
将字符串解析为DateTime时,它将具有 no 格式。
DateTime结构没有任何隐式格式。它只有基于长字段Ticks
的日期和时间值。当您尝试获取它的 textual (aka string)表示时,格式概念仅适用。理解DateTime实例与其格式化字符串表示之间的区别非常重要。
因此,如果您想获得DateTime的特定文本格式,则需要再次获取它的字符串表示。
string result = myDate.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);