Pour analyser/valider par rapport à trois formats attendus, vous pouvez utiliser quelque chose comme ci-dessous. Compte tenu du motif, une fois que vous savez qu'il est valide, vous pouvez simplement utiliser string.Split
pour obtenir la première partie; Si vous avez besoin de quelque chose de plus élégant, vous pouvez utiliser TryParseExact
pour chaque motif et extraire la partie désirée (ou reformater).
string s1 = "12/August/2010",
s2 = "August/12/2010",
s3 = "2010/12/August";
string[] formats = { "dd/MMMM/yyyy", "MMMM/dd/yyyy", "yyyy/dd/MMMM" };
DateTime d1 = DateTime.ParseExact(s1, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None),
d2 = DateTime.ParseExact(s2, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None),
d3 = DateTime.ParseExact(s3, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None);
Ou essayez http://stackoverflow.com/search?q=datetime.parse :) –