2009-03-24 6 views

Répondre

4

Je définirais la culture dans le fichier web.config afin que toute conversion spécifique à une culture ou analyse, par exemple, utilise la même culture quelle que soit la région du système d'exploitation sous-jacent.

à savoir

<globalization culture="en-GB" uiCulture="en-GB"/> 
0

Je vous suggère d'essayer de rendre votre environnement mysql et votre environnement .net à la fois pour utiliser un format datetime universel plutôt qu'une version localisée. Ensuite, vous pouvez utiliser DateTime.ToString ("U") pour utiliser un format fiable à tout moment. En dehors de cela, vous devriez être en mesure de transmettre vos dates à votre base de données en tant que paramètres tapés par date plutôt que sous la forme d'une chaîne et donc il va gérer la conversion sous-jacente pour vous. J'utilise SqlServer mais pas MySql donc je ne sais pas si vous obtenez les mêmes résultats.

+0

Malheureusement, même avec des paramètres de type, vous pouvez certainement passer encore les dates mal formatées à SQL Server. ASP.NET ne connaît pas le format de date attendu par vos informations d'identification SQL, qui peut être défini par utilisateur. – Bryan

+0

Je trouve préférable de toujours passer un format fixe à SQL Server pour les dates qui ne peuvent pas être mélangées en raison de problèmes de localisation. MMM dd yyyy gère cela car il n'y a aucun moyen d'échanger des mois, des jours et des années. – schooner

Questions connexes