Hoe zet je een string zoals 2009-05-08 14:40:52,531
om in een DatumTijd
?
Je hebt hiervoor in principe twee mogelijkheden. DateTime.Parse()
en DateTime.ParseExact()
.
De eerste is erg vergevingsgezind in termen van syntaxis en zal datums in veel verschillende formaten parsen. Het is goed voor gebruikersinvoer die in verschillende formaten kan komen.
Met ParseExact kunt u het exacte formaat van uw datumstring opgeven om te gebruiken voor parsing. Het is goed om dit te gebruiken als uw string altijd in hetzelfde formaat is. Op deze manier kunt u gemakkelijk afwijkingen van de verwachte gegevens detecteren.
U kunt gebruikersinvoer als volgt parseren:
DateTime enteredDate = DateTime.Parse(enteredString);
Als je een specifiek formaat voor de string hebt, moet je de andere methode gebruiken:
DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);
"d"
staat voor het korte datum patroon (zie MSDN voor meer info) en null
geeft aan dat de huidige cultuur moet worden gebruikt voor het parseren van de string.