【发布时间】:2022-02-14 06:35:16
【问题描述】:
我基本上有两个 DateTime 变量
DateTime dateToday = WorldTimeAPI.Instance.GetCurrentDateTime();
DateTime dateFinish;
dateToday 从网络获取当前日期,格式为 1/20/2022 8:48:30 PM。
dateFinish 具有这种其他格式 20/01/2022 8:48:30 PM,先是天,然后是月,其他一切都相同。
我希望能够解析其中一个以在格式上与另一个匹配,这样我就可以比较它们以了解今天的日期是否大于完成日期:
if(dateToday.CompareTo(dateToEndMission) > 0)
{do stuff}
我尝试查看文档,但它有太多不同的格式,以至于我无法弄清楚确切的方法。
【问题讨论】:
-
DateTime 变量没有格式。格式在显示或转换为字符串时应用。您如何检查它们是否具有不同的格式?您在比较日期时遇到什么问题?这些日期如何获得价值?
-
我通过调试检查,当我在运行时检查变量时,我可以通过检查 date.dayOfYear 来验证日期是否不同。问题是,我需要解析我得到的具有以下格式的字符串:“2/11/2022 6:58:55 p.m.”到“2022 年 11 月 2 日下午 6:58:55”
-
再次:日期时间值没有格式。字符串可以。 DateTime 实际上存储为非人类可读的二进制值,当在调试器中以人类可读的方式查看它时,这只是它为您提供的便利。使用
DateTime.ParseExact()将第二个字符串读入一个DateTime值,然后比较两个DateTime值,不用担心格式。
标签: c# string datetime parsing time