我需要将包含日期信息(例如“2018-12-16”)的字符串列表转换为 DateTime 格式,以便我可以按日期对它们进行排序......然后转换回字符串......我很挣扎使这项工作。测试其中一个字符串:
string dateTimeString = "2018-12-16";
System.DateTime dateTime = System.DateTime.Parse(dateTimeString);
print(dateTime.ToString());
Run Code Online (Sandbox Code Playgroud)
它打印"12/15/2018 12:00:00 AM"- 但我不想要时间,并且格式不同..所以我尝试了这个(指定日期格式):
string dateTimeString = "2018-12-16";
System.DateTime.ParseExact(dateTimeString, new string[] { "yyyy-MM-dd" }, new System.Globalization.CultureInfo("en-AU"), System.Globalization.DateTimeStyles.None);
print(dateTime.ToString());
Run Code Online (Sandbox Code Playgroud)
这具有相同的结果。
我试过以另一种方式进行格式转换:
string dateTimeString = System.String.Format("{0:yyyy-MM}", dateTime);
print(dateTimeString);
Run Code Online (Sandbox Code Playgroud)
这也有同样的结果!
有人可以帮助我,或者指出一些体面的文档/示例的方向吗?谢谢!