Nous venons de passer à un nouveau serveur et tout se passe bien. Cependant, plus tôt, j'ai rencontré une erreur .NET quand il essayait de convertir une chaîne au format "jj/mm/aaaa" en une date, maintenant j'ai changé le paramètre de culture dans le web.config local, mais nous avons besoin que cela soit global .Culture globale .NET sur un nouveau serveur
Où puis-je changer cela? J'ai assumé le fichier machine.config mais je n'ai pas trouvé de paramètres familiers sur le serveur plus ancien.
Ou suis-je en train de regarder le côté serveur et de trouver un réglage pour définir la culture sur la machine à en-GB?
== UPDATE == J'ai modifié les paramètres régionaux et il échoue toujours malheureusement. Y a-t-il un paramètre global machine.config qui peut être en train de se détraquer? À l'heure actuelle, il semble utiliser invariant et échouer avec ça. J'utilise Windows Server 2008 avec IIS7 si cela peut vous aider du tout.
La chaîne utilisée est codée en dur dans la page car il s'agit d'une date de clôture pour un formulaire d'enregistrement pour un site unique.
Le code étant RAN est la suivante:
if (DateTime.Now > Convert.ToDateTime("26/04/2008 12:00"))
Très simple et a travaillé un million de fois avant maintenant, il est seulement sur cette nouvelle configuration que cette erreur se produit.
Avez-vous modifié les paramètres régionaux en en-GB ou en-US? –
Tout a été défini au Royaume-Uni dans le panneau de configuration Options régionales et linguistiques. –
D'où tenez-vous cette date? Est-il persisté dans le disque ou ailleurs? Est-il généré dans le même processus ou thread? Est-il généré par un autre programme? Merci de nous donner plus d'informations sur le scénario d'application. –