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
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
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
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
vous pouvez peut-être utiliser la surcharge avec le FormatProvider.
DateTime.TryParse("30-05-2010", <IFormatProvider>)
ne sais pas comment implémenter correctement ce, quoi que ce soit de test ne peux pas ici, mais voici plus d'informations sur le IFormatProvider: http://msdn.microsoft.com/en-us/library/system.iformatprovider.aspx
Ceci est préférable si un écart (tel que "30-5-2010") est inacceptable. – egrunin