【发布时间】:2015-03-22 02:17:26
【问题描述】:
例如,我如何找到(01/23/2015 10:10 am 和 01/24/2015 06:00 am)之间或(01/23/2015 10:10 pm 和 01 之间)之间的时差/24/2015 06:00 am),或介于(01/24/2015 05:10 am 和 01/24/2015 06:00 am)之间。
主要目的:我有一个定时任务方法,正好在早上 6:00 运行,定时任务写在 global.aspx 中。我想找到启动应用程序和早上 6:00 之间的正确时间差。根据那个时间差,我可以让线程保持睡眠直到那个时间,然后运行该方法。
如果我们从较低的值(10-6)中减去较高的值,则从提供的解决方案中得出肯定的结果。但是如果从较高的值(6-10)中减去较低的值,它会给我一个否定的结果。在这种特殊情况下,我不能将其用作要提供的值:System.Threading.Thread.Sleep(TimeSpan.FromHours(result))。
请帮助我提供处理所有问题的逻辑 提到了三个场景并给出了积极的结果值。
【问题讨论】:
-
您的时间值是否已存储在
DateTime对象中?如果没有,他们可以吗?请具体说明您要做什么。见stackoverflow.com/help/how-to-ask -
@Esoteric 注意。我对这个问题的解释不同。这非常令人困惑。到目前为止,所有回答过的人似乎都以同样的方式解释它。
-
@rikitikitik 同意。希望编辑已经澄清了它。
-
@EsotericScreenName:实际上,您的编辑已经完全改变了含义,并且 not 有助于“澄清”问题。您对问题进行了错误的解释,并重写了问题以符合您自己对它的误解。实际上,您的编辑是自相矛盾的(您将第一个和第二个示例合并为一个以匹配您的误解,但第三个示例保持原样),并且与 OP 阐述的最后一段相冲突。
-
@peter :部分段落编辑已正确完成。我正在更正问题,请再次检查。谢谢
标签: c# asp.net-web-api