J'ai un serveur avec des fenêtres allemandes, mais les valeurs DateTime sont stockées sur un serveur mysql au format anglais. Comment puis-je forcer chaque DateTime.ToString() méthode (par exemple DateTime.Now.ToString()) pour sortir un DateTime 'anglais' par défaut?Comment définir un format DateTime global dans un projet ASP.NET?
Répondre
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"/>
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.
- 1. Définir le format DateTime par défaut C#
- 2. Autotools: comment définir indicateur global de compilation
- 3. Format WPF DateTime dans TextBlock?
- 4. SPListItem.Properties Les champs DateTime sont dans un format Hex bizarre
- 5. DateTime Hex Format
- 6. Django - Python - Comment avoir un templatetags global partagé entre tous mes applications dans un projet
- 7. comment valider le format datetime
- 8. WM_MOUSEHOVER dans un hook global
- 9. Propriété DateTime dans un ConfigurationElement
- 10. LinqDataSource et le format DateTime
- 11. DateTime problème dans asp.net
- 12. DateTime format hexadécimal
- 13. DateTime Format en C#
- 14. Déclaration d'un global dans un fichier d'en-tête global?
- 15. Comment générer un document RTF (Rich Text Format) dans ASP.NET?
- 16. Comment obtenir la date du format datetime
- 17. Comment copieriez-vous un projet ASP.Net?
- 18. SQL Server 2005 contre la confusion du format datetime ASP.net
- 19. ASP.NET AJAX et le format DateTime sur le client
- 20. Sql Server DATETIME format incorrrect
- 21. Compiler Time DEFINEs dans un projet de déploiement Web ASP.NET
- 22. Comment modifier le format de tri universel DateTime dans .NET?
- 23. comment convertir un pretime en .net datetime
- 24. Comment lire un xsd: dateTime avec msxml?
- 25. Comment ajouter un chemin d'inclusion global pour xcode
- 26. Comment définir un global avant que le test de squelette de PHPUnit soit exécuté
- 27. Comment définir un type dans un mappage SQL Linq 2?
- 28. Comment initialiser un tableau global de structures dans D?
- 29. Comment créer un 'événement global' dans actionscript/flex?
- 30. Format DateTime sur le serveur d'hébergement
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
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