代码之家  ›  专栏  ›  技术社区  ›  Patrick

秒表不递增

  •  1
  • Patrick  · 技术社区  · 15 年前

    我不明白为什么这段代码在4个小时后无法度量。

        if (guildVaultRunStarter.IsRunning)
        {
            if (guildVaultRunTimer.ElapsedMilliseconds > 4 * 60 * 60 * 1000) // 4 hours
            {
                guildVaultRunStarter.Reset();
                log("Its been over 4 hours - empty bags.");
                return true;
            }
            else
            {
                log("guildVaultRunTimer.ElapsedMilliseconds = " +
                    guildVaultRunTimer.ElapsedMilliseconds.ToString() + ".");
            }
        }
        else
        {
            log("Start the 4 hour guild vault countdown.");
            guildVaultRunStarter.Reset();
            guildVaultRunStarter.Start();
        }
    

    日志显示:

    [8/23/2009 12:17:21 PM]:Start the 4 hour guild vault countdown.
    ...
    [8/23/2009 12:26:53 PM]:guildVaultRunTimer.ElapsedMilliseconds = 0.
    ...
    [8/23/2009 12:27:26 PM]:guildVaultRunTimer.ElapsedMilliseconds = 0.
    

    为什么总是0?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Marc Gravell    15 年前

    只是在 guildVaultRunTimer guildVaultRunStarter 是吗?

    if (guildVaultRunStarter.ElapsedMilliseconds > ...
    

    你好像从来没有开始过 吉德瓦特隆蒂默 毕竟。

        2
  •  0
  •   Paddy    15 年前

    您在哪里实例化计时器,以及在哪里/如何调用这段代码?