Miten muunnat merkkijonon, kuten 2009-05-08 14:40:52,531
, DateTime
:ksi?
Sinulla on periaatteessa kaksi vaihtoehtoa. DateTime.Parse()
ja DateTime.ParseExact()
.
Ensimmäinen on hyvin anteeksiantavainen syntaksin suhteen ja jäsentää päivämääriä monissa eri muodoissa. Se on hyvä käyttäjän syötteille, jotka voivat olla eri muodoissa.
ParseExactin avulla voit määrittää päivämäärän merkkijonon tarkan muodon, jota käytetään jäsentelyssä. Tätä on hyvä käyttää, jos merkkijono on aina samassa muodossa. Näin voit helposti havaita kaikki poikkeamat odotetusta datasta.
Voit jäsentää käyttäjän syötteen näin:
DateTime enteredDate = DateTime.Parse(enteredString);
Jos sinulla on tietty merkkijonon muoto, sinun on käytettävä toista menetelmää:
DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);
"d"
tarkoittaa lyhyttä päivämäärämallia (katso MSDN lisätietoja) ja null
määrittää, että merkkijonon jäsentämiseen käytetään nykyistä kulttuuria.