Omzetten van een String naar DateTime

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.

Commentaren (0)

probeer dit

DateTime myDate = DateTime.Parse(dateString);

een betere manier zou dit zijn:

DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
    // handle parse failure
}
Commentaren (0)