小编Mik*_*ike的帖子

unity c# 将日期字符串转换为所需日期时间格式的日期时间对象

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

这也有同样的结果!

有人可以帮助我,或者指出一些体面的文档/示例的方向吗?谢谢!

c# datetime unity-game-engine datetime-conversion

6
推荐指数
1
解决办法
9559
查看次数