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

问题描述 投票:1回答:1

我需要将包含日期信息(例如“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);

这也有相同的结果!

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

c# datetime unity3d datetime-conversion
1个回答
2
投票

试试这个:

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

© www.soinside.com 2019 - 2024. All rights reserved.