Vánoční nadílka Vánoční nadílka
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací

Diskuze: Datumové formáty

C# .NET .NET (C# a Visual Basic) Datumové formáty American English version English version

Aktivity (3)
Avatar
Pavel Polí Pražák:1. března 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. března 14:48
Avatar
Odpovídá na Pavel Polí Pražák
sadlomaslox25:3. března 20:30

DateTime.TryPar­seExact ?

 
Nahoru Odpovědět  +1 3. března 20:30
Avatar
Pavel Polí Pražák:13. března 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. března 13:41
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Pavel Polí Pražák
Marian Benčat:13. března 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. března 13:46
Totalitní admini..
Avatar
Pavel Polí Pražák:14. března 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. března 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.