Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
Pavel Polí Pražák:1.3.2018 14:48

Ahoj,
narazil jsem na malý problém táká se porovnání datomového formátu.

Pokud mám datum 23.01.1990 ted formát DD.MM.YYYY.
Chtěl bych porovnávat zda se jedná opravdu o tento formát, aby se mi do loopu nedostal třeba formát MM\DD\YY.

Použil jsem toto, ale zdá se že to není správná cesta.

string field = GetSmartValue("@F",tru­e);
DateTime.Parse­Exact(field, "DD.MM.YYYY", null);

Děkuju za odpověď

 
Odpovědět
1.3.2018 14:48
Avatar
Odpovídá na Pavel Polí Pražák
sadlomaslox25:3.3.2018 20:30

DateTime.TryPar­seExact ?

 
Nahoru Odpovědět
3.3.2018 20:30
Avatar
Pavel Polí Pražák:13.3.2018 13:41

A není v ParseExact a TryParseExact rozdíl jen v tom, že ten druhý je pouze zabelný do try? Nebo je v tom něco víc?

Nakonec jsem to udělal krkolomější metodou.

Vzhledem že pro moje použití nesmí být datum starší než 3 dny před a po akualním datu, beru aktualní datum rozsekám na stringy a porovnám.

Díky za odpověď

 
Nahoru Odpovědět
13.3.2018 13:41
Avatar
Odpovídá na Pavel Polí Pražák
Marian Benčat:13.3.2018 13:46

Reinventíš kolo. Použij buď ParseExact a catchuj si to sám, nebo použij TryParseExact, jak ti psalo máslo. Jen si budeš možná muset pohrát s DateTimeStyle parametrem u tho ParseExact

Nahoru Odpovědět
13.3.2018 13:46
Totalitní admini..
Avatar
Pavel Polí Pražák:14.3.2018 16:17

Však to chápu,
Jen prostě ten kod neparsuje datum z proměnné Field který obsahuje př 3/14/2018

 
Nahoru Odpovědět
14.3.2018 16:17
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 5 zpráv z 5.