Секундомер не увеличивается - PullRequest
1 голос
/ 23 августа 2009

Я не понимаю, почему этот код не может измерить, когда прошло 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 ]

4 голосов
/ 23 августа 2009

Это просто опечатка между guildVaultRunTimer и guildVaultRunStarter?

т.е.

if (guildVaultRunStarter.ElapsedMilliseconds > ...

В конце концов, ты никогда не начинаешь guildVaultRunTimer.

0 голосов
/ 23 августа 2009

Где вы создаете экземпляр таймера и где / как называется этот бит кода?

...