Unity c#以所需的日期时间格式将date-string转换为datetime对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity c#以所需的日期时间格式将date-string转换为datetime对象相关的知识,希望对你有一定的参考价值。

我需要将包含日期信息(例如“2018-12-16”)的字符串列表转换为DateTime格式,以便我可以按日期对它们进行排序...然后转换回字符串...我正在努力使这项工作。测试其中一个字符串:

string dateTimeString = "2018-12-16";
System.DateTime dateTime = System.DateTime.Parse(dateTimeString);
print(dateTime.ToString());

打印"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());

这有相同的结果。

我尝试过以其他方式进行格式转换:

string dateTimeString = System.String.Format("{0:yyyy-MM}", dateTime);
print(dateTimeString);

这也有相同的结果!

有人可以帮助我,还是指向一些体面的文档/示例?谢谢!

答案

试试这个:

string dateTimeString = "2018-12-16";
System.DateTime dateTime = System.DateTime.Parse(dateTimeString);
print(dateTime.ToString("yyyy-MM-dd"));

更多信息可以在这里找到:https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=netframework-4.7.2#datetime-values-and-their-string-representations

以上是关于Unity c#以所需的日期时间格式将date-string转换为datetime对象的主要内容,如果未能解决你的问题,请参考以下文章

无法以所需的方式将 XML 属性值解析为 C# 枚举

有没有办法以所需的顺序运行Specflow场景(C#Selenium)?

Pandas to_datetime 未以所需格式(dd/mm/YYYY HH:MM:SS AM/PM)格式化日期时间值

Json 没有以所需的模式返回正确的值

无法以所需的方式旋转立方体 - 平面和鼠标移动方法

列表到字典并以所需格式打印