Y a-t-il une différence entre DateTime dans C# et DateTime dans SQL Server?Y a-t-il une différence entre DateTime dans C# et DateTime dans SQL Server?
Répondre
Précision et gamme (donc, tout ;-P important)
De MSDN:
Le type de valeur DateTime représente les dates et heures avec des valeurs allant de 12:00: 00 minuit, le 1er janvier 0001 Anno Domini (ère commune) à 23:59:59 PM, 31 décembre 9999 AD (CE)
Les valeurs temporelles sont mesurées en unités de 100 nanosecondes appelées tiques, et une date donnée est le nombre de tiques depuis 12:00 minuit, le 1er Janvier, 0001 AD (CE) dans le calenda GregorianCalendar
date Plage: 1 Janvier 1753, jusqu'au 31 Décembre, 9999
Précision: arrondi à des incréments de .000, .003 ou .007 secondes
Vous pouvez également utiliser datetime2 de SQL Server 2008. La pré Il y a aussi 100ns de précision. En fait, il a été introduit pour correspondre à la précision .NET DateTime.
Note: c'est avec la précision par défaut de datetime2 (il peut être réduit à la seconde précision). – user2864740
Oui.
Le C# équivalent du type datetime SQL est SqlDateTime
Ainsi, définir l'appel SQL (stockées avec des procs collection de paramètres bien sûr) à utiliser SQLDATETIME. L'avantage est que vous pouvez piéger toute erreur de débordement ou hors de portée en construisant la commande plutôt que lors de l'exécution du moteur de base de données.
- 1. Sélection par champ datetime dans SQL Server
- 2. Insertion de DateTime dans Sql Server 2005
- 3. manipulation DateTime dans SQL Server EXECUTE sp_executesql
- 4. Sql Server DATETIME format incorrrect
- 5. Comparer une chaîne de date à datetime dans SQL Server?
- 6. Différence entre deux ensembles de données dans SQL Server 2000
- 7. Convertir DateTime en DateTime qui fonctionne avec SQL Server?
- 8. Persistance d'une colonne datetime calculée dans SQL Server 2005
- 9. SQL Server convertir la chaîne en datetime
- 10. Différence entre sp_spaceused et DataLength SQL Server
- 11. Max DateTime dans une liste
- 12. Conversion de datetime XML en datetime SQL
- 13. Valider la chaîne DateTime dans SQL Server 2005
- 14. Conversations SQL, OPENXML et DateTime
- 15. comparer deux valeurs datetime de SQL Server avec C#
- 16. Comment calculer l'intervalle entre datetime dans MySQL?
- 17. Sql Ansi pour gérer les valeurs DateTime
- 18. Comment obtenir la différence DateTime dans Crystal Report
- 19. comment obtenir datetime actuel dans SQL?
- 20. Différence entre deux DateTimes C#?
- 21. Y a-t-il une différence entre une "fonction" et une "macro" dans Objective-C?
- 22. SQL (?): Comptage du temps entre deux valeurs datetime
- 23. DateTime problème dans asp.net
- 24. Heure exacte entre 2 DateTime?
- 25. LinqDataSource et le format DateTime
- 26. problème dans la conversion Datetime en C#
- 27. C++ DateTime classe
- 28. SQL Server: index clusterisé sur datetime, ASC ou DESC
- 29. Type DATETIME d'Objective-C et sqlite
- 30. Incorporation de IronRuby en C# et DateTime
excellent! Je veux écrire une fonction dans C# qui obtient un paramètre de type string et le convertit en datetime. Je veux sauvegarder la valeur de retour de la fonction dans DB. La fonction doit prendre en charge une chaîne vide et dans ce cas, elle doit renvoyer une valeur nulle. Mais null ne peut pas être inséré. Qu'est-ce qui ne va pas? – odiseh
Probablement simplement que vous devez utiliser DBNull.Value dans le code .NET pour représenter la base de données null. –
Il y a aussi l'aspect fuseau horaire - même si DateTime n'a pas de fuseau horaire associé, il peut * savoir * s'il est "local" ou UTC. –