Bonjour,
J'ai un module écrit en vb.net dans lequel j'utilise des dates. Pour respecter le modèle 3-Tiers sachant que je voudrais que mon application fonctionne n'importe où dans le monde, j'utilise le format ISO pour les dates et l'heure, soit une string du type: yyyy-MM-dd HH:mm:ss
J'ai également une base de données SQL Server dont la langue par défaut est french (sécurité -> connexions -> nom d'un accès -> propriétés -> langue )
Dans matable j'ai déclaré une colonne de type datetime.
Lorsque j'insère un record par une requête sql insert into matable values ( ..., madateenformatiso, ...) j'obtiens une erreur sql "conversion char en type datetime donne valeur hors limite" car dans la table il est écrit dd.mm.yyyy hh:mm:ss. La string dans VB est par contre correcte.
Pourquoi le tiret s'est transformé en point ?
Pourquoi le jour est avant le mois ? (à cause de french ?)
Comment remédier à cela pour que cela fonctionne avec n'importe quelle version de SQL Server avec n'importe quelle langue ?
Partager