2010-03-09 2 views
0

J'ai un serveur Db avec des champs DateTime au format "aaaa-MM-jj mm: hh: ss"
J'essaie d'utiliser linq2sql pour insérer un membre DateTime dans un champ DateTime de l'une de mes tables.
Quand je le fais dans SQL je convertir le DateTime comme suit:
"Insérer dans .... Convert (datetime, getdate(), 120) ..."
Mais lorsque je tente de soumettre l'objet de Linq l'heure de la date est insérée dans le mauvais format.C# + linq - Insertion de la valeur DateTime dans la Db au bon format

Existe-t-il un moyen de définir le format qui sera inséré dans la base de données dans Linq? Ou est-ce un objet DateTime Problème?

Répondre

5

Vous ne devez pas utiliser un format de chaîne lorsque vous transmettez des dates et des heures à la base de données, pas plus que si vous transmettiez un nombre. La base de données devrait gérer tout cela pour vous sans aucune conversion. Cela est vrai que vous utilisiez LINQ ou SQL - presque chaque fois que vous devez effectuer manuellement des conversions de chaînes entre types au niveau de la base de données, vous devriez rechercher une meilleure solution.

Si vous lisez à nouveau la valeur hors de la base de données (en tant que DateTime à nouveau) at-il la bonne valeur? Sinon, de quelle manière est-ce que c'est faux?

+0

J'ai besoin que le format dans la base de données soit 'aaaa/MM/jj hh: mm: ss "et quand je l'insère de mon code je reçois jj/mm/yyyy etc et ce n'est pas censé être comme ça C'est pourquoi, quand nous insérons les valeurs des requêtes régulières, j'utilise la conversion J'ai beaucoup de systèmes en cours d'exécution sur ce serveur et c'est un fait que je dois insérer la date dans ce format, rien que je puisse faire à ce sujet Idées? – lnetanel

+0

bien, vous pourriez faire DateTime.ToString ("aaaa/MM/jj hh: mm: ss"); lors de la récupération de DB – sshow

+0

Non, je traite ici avec plusieurs systèmes. un .Net WebService et le côté qui obtient les données est un système de téléphonie qui n'a rien à voir avec .Net :) c'est pourquoi j'ai besoin de l'insertion de format correct dans le DB – lnetanel

Questions connexes