C# Konverze String a DateTime

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Ceeper 6. 3. 2018 21:19

Ahoj,
potřeboval bych trochu píchnout s konverzí datetime a string...

V programu mám komponentu DateTimePicker, která je nastavená na formát Long. Tzn její obsah je například "6. brezna 2018". Tuhle hodnotu uložím do databáze a později jí chci opět načíst do DateTimePickeru, ale s tím už je problém. Program vždy končí chybou a já netuším, jak mu říct, aby tuhle hodnotu vzal v potaz.

Zkoušel jsem DateTimePicker1.Value=DateTime.Parse(iString) a DateTimePicker1.Text=DateTime.Parse(iString).ToString() nebo jiné varianty a nic.

Jak na to?

Díky
Nic neumim, v ničem se nevyznám, ale do všeho se neomylně nacpu :)
Ceeper
Junior
Uživatelský avatar

Odeslat příspěvekod Prochycz 6. 3. 2018 21:47

Jakou chybu?

Mně třeba tenhle kus kódu funguje bez problému pro nastavení času:
Kód: Vybrat vše
            InitializeComponent();
            var date = DateTime.Parse("2015-05-19 5:30");
            dateTimePicker1.Value = date3;
Prochycz
Junior

Odeslat příspěvekod Ceeper 6. 3. 2018 21:56

Jo, tohle funguje.
Já ale mám hodnotu ve tvaru "6. brezna 2018" a tu potřebuju dostat do datetimepickeru.
Z něj jsem jí dostal tuším pomoci Value.ToLongString(), ale teď jí potřebuju dostat nějak zpět.
Nic neumim, v ničem se nevyznám, ale do všeho se neomylně nacpu :)
Ceeper
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 6. 3. 2018 22:05

A proč to do databáze ukládáš jako string a ne jako datum?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Ceeper 6. 3. 2018 22:06

Tohle je dobrá připomínka...
Nějak zvyk z minulosti. Zítra to zkusím přebourat, díky za tip.
Nic neumim, v ničem se nevyznám, ale do všeho se neomylně nacpu :)
Ceeper
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků