【发布时间】:2022-01-18 13:59:52
【问题描述】:
有这行代码:
DateTime inFutureDateTime = DateTime.Now.AddSeconds(60);
并像这样在(Unity)控制台中编写
Debug.Log("In future date time " + inFutureDateTime.Date)
输出:
12/15/2021 12:00:00 AM
日期正确(今天),但时间不正确。它应该是 CurrentTime + 60 秒。
我做错了什么,或者我误解了 DateTime 的工作原理。
提前致谢
【问题讨论】:
-
表达式
inFutureDateTime.Date将总是在午夜返回DateTime。如果你想要时间部分,不要使用.Date... -
docs.microsoft.com/en-us/dotnet/api/… "与此实例具有相同日期的新对象,时间值设置为午夜 12:00:00 (00:00:00)。"
-
Debug.Log($"In future date time {inFutureDateTime:MM/dd/yyyy HH:mm:ss}");