[ The Ja @ 12.10.2004. 20:42 ] @
Da li postoji neko elegantno rešenje za parsiranje datuma iz stringa u DateTime objekt?

Datum je u foramatu yyMMdd (npr. 040523 -> 23. maj 2004).
Može da se uradi tako što se string razbije na 3 podstringa, i od njih se kreira objekt DateTime, ali me interesuje da li i kako se u tu svrhu mogu iskoristiti funkcije Parse ili ParseExact?
[ BlueSoniq @ 13.10.2004. 16:13 ] @
Mislim da ti je najsigurnije da napises datum kao yyyy-mm-dd i onda da ga parsiras sa funkcijom. Trebalo bi takodje da ukljucis i internacionalizaciju.
[ Reljam @ 13.10.2004. 21:48 ] @
Pazi samo da kod datuma format nije fiksan, tj. zavisi od toga kako je konfigurisan klijent. Zato ti preporucujem da koristis DateTime.Parse umesto da pises sopstvenu funkciju.
[ The Ja @ 14.10.2004. 07:32 ] @
Potrebno je da konvertujem datum iz txt fajla, i snimim ga u bazu. U txt fajlu je u formatu yyMMdd, i tu se ne može ništa promeniti.
Ja u bazu ne želim da ga snimim kao taj string, već kako bi i trebalo, tj. u Date/Time (baza je u Access-u, ali to nije bitno).

Podešavanje kod klijenta ću uzeti u obzir pri isčitavanju podataka iz baze, ali to je druga priča.
[ The Ja @ 07.11.2004. 09:17 ] @
Izgleda da je samo bilo potrebno za IFormatProvider proslediti null.
Znači kod bi trebao da izgleda ovako:

Code:
string sdatum = "040523";
DateTime datum = System.DateTime.ParseExact(sdatum, "yyMMdd", null);