2009-08-23 64 views
1

我不明白爲什麼這段代碼在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?

+0

在詢問樣品代碼的問題時,請始終將語言添加到標籤。它會爲你提供更好的觀衆:) – 2009-08-23 09:46:11

回答

0

你在哪裏實例化定時器,以及在哪裏/如何調用這段代碼?

+0

當課程開始時,我有: 私人秒錶guildVaultRunStarter = new Stopwatch(); 當角色殺死怪物並劫掠物品時,會調用該代碼。袋子填滿5個小時,所以想法是把它們清空4. – Patrick 2009-08-23 09:46:59

4

難道只是guildVaultRunTimerguildVaultRunStarter之間的錯字?

if (guildVaultRunStarter.ElapsedMilliseconds > ... 

你似乎從來沒有開始guildVaultRunTimer,畢竟。

+0

/我震驚併發誓再也不會有這樣的相似變量名稱。 謝謝! – Patrick 2009-08-23 09:49:18