2008-10-10 6 views
3

.NET lance une exception en essayant d'analyser une chaîne datetime dans ce format:Pourquoi .NET ne peut-il pas analyser une chaîne de date avec un fuseau horaire?

Ven 10 Oct 2008 00:05:51 CST

Convert.ToDateTime ("Ven 10 Oct 2008 00: 05:51 CST ") entraîne une exception:

La chaîne n'a pas été reconnue comme DateTime valide. Il y a un mot inconnu à partir de l'index 26

caractère 26 étant évidemment le début de « CST »

Dans un test rapide, PHP et Javascript peut à la fois analyser cette chaîne en une date sans problème. Est-ce que .NET vient d'échouer ou y a-t-il une explication raisonnable?

+0

Javascript fonctionne sur le client, donc il peut utiliser les paramètres régionaux de cet ordinateur ... PHP est juste cruddy et suppose probablement. .NET vous oblige à écrire du code indépendant de la culture, donc c'est un peu plus compliqué. – FlySwat

Répondre

0

Si un format de date et d'heure spécifique est analysé sur différents paramètres régionaux, utilisez l'une des surcharges de la méthode ParseExact et fournissez un spécificateur de format.

Questions connexes