【问题标题】:How to invoke a method based on time [closed]如何根据时间调用方法[关闭]
【发布时间】:2014-04-09 20:30:41
【问题描述】:

您好,我对 C# 编程相当陌生。如何使用时间戳来控制方法的调用?

例如,如果时间戳低于特定秒数,则调用一种方法。 如果超过一定时间运行,调用另一个方法。

谁能引导我朝着正确的方向前进?

这是我想使用的代码:

DateTime.Now.Second + DateTime.Now.Minute * 60;

我知道如何使用 if 和 else 语句。我要做的就是让计算机在使用时间激活它们时进行控制。

【问题讨论】:

  • 你问的是“如何写if (condition) OneMethod(); else OtherMethod();”?还是有什么不同?

标签: c# timestamp


【解决方案1】:

你会想要使用if-else 声明

// Sample usage
var seconds = DateTime.Now.Second;
var time = DateTime.Now.Second + DateTime.Now.Minute * 60;
if(time < certainNumberOfSeconds) // Sample Condition.
     // Invoke a method
else
    // Invoke a different method.

【讨论】:

    【解决方案2】:
    var secondsUntilRunSecondMethod = (WaitingInSeconds - currentTime.Seconds) % 60;
    

    您可以在计时器中使用 secondsUntilRunSecondMethod 并从计时器运行该方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多