秒表不递增

Pat*_*ick 1 c# timer stopwatch

我不明白为什么这段代码无法测量 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();
    }
Run Code Online (Sandbox Code Playgroud)

日志记录显示了这一点:

[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.
Run Code Online (Sandbox Code Playgroud)

为什么总是0?

Mar*_*ell 5

guildVaultRunTimer这只是和之间的拼写错误吗guildVaultRunStarter

IE

if (guildVaultRunStarter.ElapsedMilliseconds > ...
Run Code Online (Sandbox Code Playgroud)

guildVaultRunTimer毕竟,你似乎永远不会开始。