Diskuze: odpočet
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 18 zpráv z 18.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
né, to jsem nemyslel ... mám už timer a odpočítává to, ale potřebuju nějaké viditelné zpracování, které byde psát 59,58,57,56....
Co třeba psát do labelu? Každý tick odečteš od nastavené proměnné (short s = "odpocet") 1 a změníš text v labelu na aktuální hodnotu promněnné.
no a jak zjistim kolik zbývá nebo kolik už uběhlo z času ? 
Tak co se týče již odběhnutého času, stačí přičítat nějakou
hodnotu, odpovídající času nebo mnohem lepší řešení je použít třídu
TimeSpan. Třída slouží právě pro výpočet kolik uběhlo času od
nějakého zadaného. V tvém případě by jsi počítal čas uběhnutý od
zapnutí hry, nebo tak nějak 
No tou inkrementací (nebo dekrementací) dané proměnné. => Nastav si
interval timeru. Nebo to můžeš udělat přes timespan.
Příklad:
DataTime d = DateTime.Now;
....
private void Tick(object sender, EventArgs e)
{
Timespan t = d - DateTime.Now;
label1.Text = t.TotalSeconds;
}
Edit.: Jak vidím, tak Petr Nymsa to už napsal 
Jelikož s C# začínám tak to dělám ve formulářové aplikaci .. 
Hele není tady něco jako v Pascalu Delay ? 
Možná bych ten odpočet mohl udělat přes for ..
A proč nevyužiješ ten TimeSpan, na tohle je přímo dělaný
Koukni na kod Michael Olšavský ten to
napsal stručně ale jasně
Si udělej proměnnou int sekundy = 60, timeru nastav interval na 1000 a v
tick přičti 1 
Přičítat - nebude leší sejmout čas a jen od aktuálního odečíst?
To je snad jedno, může si klidně počítat sekundy, pak zase nemusí nic převádět.
No použil jsem tvou radu 
Teď to funguje přesně jak sem chtěl 
Díky moc všem .. 
Timer se ale po nejake dobe zacne dosti rozchazet, Tedy, ze sec nerva
doopravdy sec a pod...
Zkuste
si napogramovat treba hodiny pomoci timeru...
Doporucoval bych doopravdy pouzivat ten TimeSpan
Od toho ty funkce v C# jsou 
A pokud je potreba vykreslovat cas v realnem case, tak to delam takto:
Do metody timeru vlozim nasledujici:
private void timer1_Tick(object sender, EventArgs e)
{
lCasuZbyva.Text = VypisCas(CasKdyMaNecoSkoncit - DateTime.Now);
}
kde timer ma nastaveny interval: 1 aby se to obnovovalo co nejcasteji.
a metoda pro vypsani casu vypada treba takhle:
private string VypisCas(TimeSpan cas)
{
StringBuilder sb = new StringBuilder();
if (cas.Days > 0)
sb.Append(cas.Days + " d ");
if (cas.Hours > 0)
sb.Append(cas.Hours + " h ");
if (cas.Minutes > 0)
sb.Append(cas.Minutes + " m ");
if (cas.Seconds > 0)
sb.Append(cas.Seconds + " s ");
if (cas.Milliseconds > 0)
sb.Append(cas.Milliseconds + " ms");
return sb.ToString();
}

no tak můj případ je měření minuty .. a u mého případu mi je jedno
jestli je to minuta a sekunda ... 
ale pro větší projekty jistě použiji tvou radu 
Díky moc 
Zobrazeno 18 zpráv z 18.