» Poradna » Zpět na dotaz

RE: Stopky v C#

Nargon  |  23. 11. 2009 21:49:35  |  Odpovědí: 2

Presne jak pise wikan. Ty "stopky" meri cas velice nepresne. Na 1minute maji odchylku asi 5s.

Kdyztak tady si to muzes porovnat (mas tam napsanou i chytrejsi metodu na prevod casu):

double i = 0;
DateTime start = DateTime.Now;
DateTime pauseStart = DateTime.Now;

private void btnStart_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
start += DateTime.Now - pauseStart;
label1.Text = "Čas: " + i + " s";
label2.Text = "Čas: " + ShowTime(DateTime.Now - start);
}

private void btnStop_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
pauseStart = DateTime.Now;
label1.Text = "Čas: " + i + " s";
label2.Text = "Čas: " + ShowTime(DateTime.Now - start);
}

private void btnSmazat_Click(object sender, EventArgs e)
{
i = 0;
start = pauseStart = DateTime.Now;
label1.Text = "Čas: " + i + " s";
label2.Text = "Čas: " + ShowTime(DateTime.Now - start);
}

private void timer1_Tick(object sender, EventArgs e)
{
i = i + 0.1;
label1.Text = "Čas: " + i + " s";
label2.Text = "Čas: " + ShowTime(DateTime.Now - start);
}

private string ShowTime(TimeSpan time)
{
StringBuilder sb = new StringBuilder(50);
if (time.Hours > 0) sb.Append(time.Hours).Append("h ");
if (time.Minutes > 0) sb.Append(time.Minutes).Append("m ");
sb.Append(time.Seconds).Append(".").Append(time.Milliseconds).Append("s");
return sb.ToString();
}

Jméno:
 

E-mail (nepovinné, adresa bude v zabezpečené podobě zobrazena u přezdívky):

:-D :-)) :-) ;-) :-P :-| :-/ :-( 3-[ :-O B-]

Pravidla diskuzí v Poradně webu Živě.cz

Zasláním příspěvku do Poradny souhlasíte s těmito pravidly:

  • Podmínky užívání služby informační společnosti
  • Informace o zpracování osobních údajů
  • Příspěvky se musí týkat tématu otázky.
  • Příspěvky nesmí obsahovat vulgární výrazy a slovní útoky na jiné osoby. Příspěvky nesmí poškozovat web Živě.cz ani jeho provozovatele.
  • Je zakázáno vkládat do příspěvků odkazy na stránky nabízející obsah porušující autorská a jiná práva.
  • Příspěvky nelze využívat k propagaci.
  • Příspěvky, které porušují pravidla diskuzí, budou odstraněny. Případně budou upraveny tak, aby neporušovaly pravidla diskuzí. V textu bude následně uvedeno, že příspěvky byly ze strany moderátorů upraveny.
  • Právo moderovat Poradnu mají pouze zástupci vybraní redakcí Živě.cz. Základní kontrola příspěvku probíhá ještě před jeho zveřejněním.
  • Živě.cz je soukromý web a provozovatel má při řešení sporů, které se týkají příspěvků v Poradně, vždy konečné slovo.

Kdy vám můžeme smazat příspěvek?

  • Když budete vulgární.
  • Když budete slovně útočit na ostatní.
  • Když se nebudete držet tématu dotazu.
  • Když budete poradnu zneužívat pro reklamu.
  • Když záměrně zneužijete cizí přezdívku.
  • Když budete porušovat zákony.
  • A když budete na takové příspěvky reagovat, protože se vždy mažou včetně odpovědí ve stromu.