2010-05-12 5 views
4

J'essaye d'analyser DateTime.TryParse ("30-05-2010"), et il jette une exception car il accepte MMddyyyy, et j'ai besoin de ddMMyyyy format. comment puis-je changer le format TryParse?DateTime C# parsing

grâce,

Dani

Répondre

2

Si vous faites cet ajustement en raison de l'usage local, essayez ceci:

bool success = DateTime.TryParse("30-05-2010", out dt); 

Console.Write(success); // false 

// use French rules... 
success = DateTime.TryParse("30-05-2010", new CultureInfo("fr-FR"), 
       System.Globalization.DateTimeStyles.AssumeLocal, out dt); 

Console.Write(success); // true 
4

Vous pouvez utiliser la méthode DateTime.TryParseExact à la place qui vous permet de spécifier le format exact de la chaîne est en

+0

Ceci est préférable si un écart (tel que "30-5-2010") est inacceptable. – egrunin