ObjectDataSource ne parvient pas à parsingr la chaîne au DateTime

J’ai une zone de texte avec une valeur qui stocke la valeur de formulaire ValidFrom:

31.01.2012 

et cultures mis à:

  

dans web.config.

Et maintenant, méthode de mise à jour ObjectDataSource:

  public static void UpdateLac(int id, DateTime ValidFrom) { /// ... } 

échoue car je reçois une exception, cette chaîne ne peut pas être analysée. Cependant, la date au format jj.mm.aaaa ( 31.01.2012 ) est valide au format en-GB et peut être analysée (pour autant que je sache). Je l’ai testé avec le code suivant:

  DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture("en-GB").DateTimeFormat; var date = DateTime.Parse("31.01.2012", dtfi); Console.Write(date.ToLongDateSsortingng()); 

Alors, comment se fait-il que la conversion interne d’ObjectDataSource ne parvienne pas à convertir la chaîne (31.01.2012) en DateTime dans cet exemple?

Autant que je sache, les informations sur la culture sont chargées directement à partir du système d’exploitation (dans ce cas, Windows), vous pouvez vérifier les parameters régionaux pour le format spécifié. Ceci est une capture d’écran de mon pc:

http://soffr.miximages.com/c%23//

Comme vous pouvez le constater, le format de la date courte est le suivant: jj / mm / aa, il se peut donc que quelque chose se passe dans les parameters régionaux de votre serveur ou que l’entrée soit: 31/01/12 au lieu de 31.01.2012

J’espère que cela t’aides.