IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: C# zápis aktuálního datumu a času do listboxu

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Josef Středa:25.10.2017 13:06

Ahoj všichni,
Pracuji na jednom projektu a aktuálně se nějak nemůžu dostat přes jednu maličkost. Jsem samouk v C# a potřeboval bych poradit jak dostat do listboxu aktuální datum i čas případně polohu v odkazu je zdroják a zatím jsem zkoušel něco jako je v řádcích 45;44; 88 - 96
https://www.itnetwork.cz/dev-lighter/979

 
Odpovědět
25.10.2017 13:06
Avatar
Odpovídá na Josef Středa
Michal Štěpánek:25.10.2017 13:47

a co ti na tom konkrétně nejde?

Nahoru Odpovědět
25.10.2017 13:47
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Josef Středa:25.10.2017 13:51

v tom list boxu po spuštění není vidět vůbec nic měl by tam být vypsaný datum s časem :/ nějak jsem nepřišel na to kde je chyba

 
Nahoru Odpovědět
25.10.2017 13:51
Avatar
Josef Středa:25.10.2017 13:58

prtscn spuštěného projektu a kde by mělo být to datum je to lisbox4

 
Nahoru Odpovědět
25.10.2017 13:58
Avatar
STP
Člen
Avatar
Odpovídá na Josef Středa
STP:25.10.2017 14:00

Vlož tam string :)

for (int i = 0; i < 10; i++)
         {
             listBox1.Items.Add(DateTime.Now.ToString());
         }
Nahoru Odpovědět
25.10.2017 14:00
Když umřít, tak online!!!
Avatar
nickname01
Člen
Avatar
nickname01:25.10.2017 14:02

Co se stane když do toho listboxu dáš string?

 
Nahoru Odpovědět
25.10.2017 14:02
Avatar
STP
Člen
Avatar
Odpovídá na nickname01
STP:25.10.2017 14:04

Nic:) Jak tak na to koukam...

Nahoru Odpovědět
25.10.2017 14:04
Když umřít, tak online!!!
Avatar
STP
Člen
Avatar
Odpovídá na Josef Středa
STP:25.10.2017 14:09

Proměnou date nikde nenastavuješ.
Místo DateTime date = new DateTime();
Použij DateTime date = DateTime.Now;
Nebo datum které potřebuješ.

Editováno 25.10.2017 14:10
Nahoru Odpovědět
25.10.2017 14:09
Když umřít, tak online!!!
Avatar
HONZ4
Člen
Avatar
Odpovídá na Josef Středa
HONZ4:25.10.2017 18:06
private void Změř_Click(object sender, EventArgs e) // diakritika v kódu sice není chyba, ale je to strašný nápad
{
    string cidlobox = CidloBox.Text; // můžeš použít rovnou cidlo = Convert.ToDouble(CidloBox.Text);
    cidlo = Convert.ToDouble(cidlobox); // misto Convert doporučuji TryParse, nebo Parse v try-catch
    string maximum = Maximum.Text;
    max_hodnota = Convert.ToDouble(maximum);
    string stat = State.Text;
    state = Convert.ToString(stat); //proč konvertuješ string na string?
    DateTime date = new DateTime(); //??

    datum = Convert.ToDateTime(date); //konverze DateTime na DateTime

    double[] hcidla = new double[1]; //pole o velikosti 1, proč?
    hcidla[0] = cidlo;
    for (int i = 0; i < hcidla.Length; i++) //proč cyklem procházíš pole o velikosti 1?
    {
        hcidla[i] = i + 1; //tady jsi přepsal hcidla[0] na 1
    }
    for (int i = 0; i < hcidla.Length; i++)//proč cyklem procházíš pole o velikosti 1 a navíc po druhé?
        listBox1.Items.Add(+cidlo);

    //zbytek kódu pokračuje stejně blbě
}
Editováno 25.10.2017 18:09
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
25.10.2017 18:06
Avatar
Odpovídá na HONZ4
Erik Šťastný:25.10.2017 18:32

Bohužel Honz4 má pravdu, projdi si prvně vůbec dosavadní kód :)

 
Nahoru Odpovědět
25.10.2017 18:32
Avatar
Josef Středa:26.10.2017 10:43

Díky za pomoc zdroják jsem celej zredukoval a funguje to dokonce ještě líp :)

 
Nahoru Odpovědět
26.10.2017 10:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.