Correct format DateTime de SQL Server CE?
J'ai un C# DateTime
classe et je voulais savoir comment je dois le formater dans un de requêtes SQL Server CE pour l'insérer dans la base de données, j'espérais avoir à la fois la date et l'heure inséré dans. Actuellement, lorsque j'essaie variations de celle-ci-je obtenir format non valide exceptions.
Format actuel que j'utilise est: dd/MM/yyyy
, était l'espoir de faire quelque chose comme dd/MM/yyyy hh:mm:ss
.
La façon dont je suis en train de faire l'insert est comme suit:
( ( DateTime )_Value ).ToString( "dd/MM/yyyy hh:mm:ss" )
Évidemment hh:mm:ss
ne fonctionne pas, si ce n'est pas là dd/MM/yyyy
s'exécute avec succès dans la requête.
J'ai essayé un peu de formats, y compris ce que j'ai trouvé sur google, mais aucun n'a travaillé jusqu'à présent...
Avez-vous été en mesure d'insérer d'autres valeurs dans la base de données? l'obtention de toutes les exceptions et les erreurs?
Quel est le type de champ que vous insérez dans? Il y a une différence entre la Date et DateTime de SQL Server.
Salut @Jake1164, oui j'ai été en mesure d'ajouter d'autres valeurs dans il de la base de données sans problèmes, c'est juste quand j'essaie d'ajouter de temps les choses vont mal...
Essayez année-mois-jour avec un " - " entre eux. temps formatés de la même manière aaaa-MM-jj hh:mm:ss
OriginalL'auteur tweetypi | 2012-08-20
Vous devez vous connecter pour publier un commentaire.
Si vous êtes inquiet pour obtenir le format de droite, quelque chose a déjà sérieusement dérapé. Il y a deux choses que vous devez faire pour travailler correctement avec des valeurs datetime dans une base de données, et pas seulement sqlce:
Si vous le faites, il n'y a pas de mise en forme impliqués sur votre partie. À tous. Exemple:
Jamais jamais jamais jamais JAMAIS utiliser la manipulation de chaîne de valeurs de substitution dans des requêtes sql. C'est un énorme no-no.
+1 pour la leçon de ne JAMAIS recourir à la manipulation de chaînes dans les requêtes SQL.
pouvez-vous faire cela: "mise à JOUR \@SomeTable SET \@SomeColumn etc..."
Un débordement de pile ne serait pas me laisser poster le symbole, d'où l' \
a bien fonctionné. Merci beaucoup
OriginalL'auteur Joel Coehoorn
Essayer le format suivant:
OriginalL'auteur Jake1164
Homme, vous n'avez pas besoin de convertir en chaîne de type DateTime.
Utiliser une instance d'un nouveau type DateTime et passer la date en paramètre. Comme ceci:
ne pas utiliser:
OriginalL'auteur Rafael
désolé c'est en vb.net mais c'est une méthode que j'utilise pour convertir CE format de date/heure:
Ok, où est le trou de sécurité alors? Accordé, j'ai mal compris la question et met l'accent sur la traduction de la date à partir de la base de données dans un format datetime, plutôt que l'inverse, mais si les données sont déjà dans la base de données, je ne sais pas quel est le problème? Si un datetime.tryparse ne donne pas le bon résultat, ce que d'autres options avez-vous?
OriginalL'auteur Phil