Unity C#以所需的日期时间格式将日期字符串转换为datetime对象

时间:2018-12-16 12:40:49

标签: c# datetime unity3d datetime-conversion

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

这也有相同的结果!

有人可以帮助我,还是向我介绍一些不错的文档/示例? 谢谢!

1 个答案:

答案 0 :(得分: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