2010-12-08 23 views
3

J'ai 2 chaînes: l'une est la valeur de la date comme "20101127", la seconde est le format "yyyymmdd". Comment puis-je extraire la date de la valeur en utilisant le format donné?C#: Comment convertir une chaîne à ce jour en conséquence au format donneur?

Merci

+0

ce sont les mêmes formats –

+6

Prenez garde: le « mm » (minuscule « m ») sont en fait les MINUTES ** ** d'un 'DateTime' - Pas le mois !! Le mois devrait être "MM" (majuscule M !!) –

+0

J'essaie de penser à une autre façon de dire "utiliser ParseExact" pour que je puisse obtenir une réponse :) –

Répondre

5

Utilisation DateTime.ParseExact:

DateTime time = DateTime.ParseExact("20101127", "yyyyMMdd", null); 

null utilisera la culture actuelle, ce qui est un peu dangereux. Vous pouvez également fournir une culture spécifique, par exemple:

DateTime time = DateTime.ParseExact("20101127", "yyyyMMdd", CultureInfo.InvariantCulture); 
2

Utilisez DateTime.ParseExact(). Notez que le mois est MM, et non mm.

var dateValue = DateTime.ParseExact("20101127", "yyyyMMdd", 
    CultureInfo.InvariantCulture);