40 votes

Convertir une chaîne en date dans .NET si mon format de date entrant est en AAAAMMJJ

Quelle est la meilleure façon de convertir une chaîne en date en C # si mon format de date entrant est en YYYYMMDD

Ex: 20001106

56voto

Brandon Points 35624

Utilisez DateTime.ParseExact (). Quelque chose comme:

    string date = "20100102";
   DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
 

11voto

womp Points 71924
 DateTime.TryParseExact(myDateString, "yyyyMMdd", 
                         CultureInfo.InvariantCulture, 
                         DateTimeStyles.None, out myDateVar )

4voto

Fernando Points 3097

4voto

John Knoeller Points 20754

utiliser DateTime.TryParseExact avec un motif de chaîne d' "yyyyMMdd" si vous êtes sur .NET 2.0 ou mieux.

Si vous êtes coincé avec .NET 1.1 utiliser DateTime.ParseExact

voir Standard Format DateTime Chaînes pour les règles pour la réalisation des chaînes de modèle.

3voto

LukeH Points 110965
DateTime yourDateTime = DateTime.ParseExact(yourString, "yyyyMMdd", null);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X