2012-12-01 2 views
0

정상 시계와 같이 경과 시간을 인쇄하는 레이블을 추가하고 싶습니다 (초가 "59"에 도달하고 카운터에 "1"분 추가)하지만 초가 시간에 도달하면 시간을 추가하십시오 "30"... 내가 뭘 잘못하고있어? 시간이 잘못됨

Dim ElapsedTime As TimeSpan 

While log_button.Text = "Stop logger" 
      ElapsedTime = Now().Subtract(StartTime) 
      Label5.Text = String.Format("Minutos transcurridos: {0:00}:{1:00}", CInt(ElapsedTime.TotalMinutes) Mod 60, CInt(ElapsedTime.TotalSeconds) Mod 60) 
      Application.DoEvents() 
End While 

내가 잘못 점진과 같이 얻을 :

enter image description here

enter image description here

0시 1분

...

0시 28분

0시 29분

0시 반

1시 31분

1시 32분

등 ...

당신이 총 나타내는 부동 소수점 숫자를 반올림 때문이다

답변

2

의사록. 모든 않는,

CInt(Math.Floor(ElapsedTime.TotalMinutes)) Mod 60 

당신은 또한 Minutes 속성을 사용할 수 있습니다 : 숫자가 0.5에 도달하면

이 수를 절단하는 Floor 방법을 사용하여 1로 반올림됩니다

ElapsedTime.Minutes