Gibt es einen Unterschied zwischen DateTime in C# und DateTime in SQL Server?Gibt es einen Unterschied zwischen DateTime in C# und DateTime in SQL Server?
Antwort
Präzision und Reichweite (so, alles wichtige ;-P)
Von MSDN:
Der Typ Datetime-Wert repräsentiert Daten und Zeiten mit Werten von 12:00 gefächert: 00 Uhr Mitternacht, 1. Januar 0001 Anno Domini (Common Era) bis 23:59:59 PM, 31. Dezember 9999 AD (CE)
Zeitwerte werden in 100-Nanosekunden-Einheiten genannt Zecken und ein bestimmtes Datum ist die Anzahl der Ticks seit 00.00 Mitternacht, 1. Januar 0001 AD (CE) im GregorianCalendar calenda
Zeitraum: 1. Januar 1753 bis zum 31. Dezember 9999
Genauigkeit: Abgerundete zu Schritten von 0,000, 0,003 oder 0,007 Sekunden
Sie können auch datetime2 von SQL Server 2008. Die Pre verwenden cision gibt es auch 100ns. Tatsächlich wurde es eingeführt, um der .NET DateTime-Genauigkeit zu entsprechen.
Hinweis: Das ist mit der Standard-Datetime2-Genauigkeit (es kann auf die zweite Genauigkeit verringert werden). – user2864740
Ja.
C# Äquivalent des Typs SQL DATETIME ist SqlDateTime
So definieren die SQL-Aufruf (gespeicherte Procs mit Parametersammlung natürlich) SqlDateTime zu verwenden. Ein Vorteil besteht darin, dass Sie einen Überlauf oder einen Bereichsüberschreitungsfehler abfangen können, indem Sie den Befehl statt zur Ausführungszeit vom Datenbankmodul erstellen.
- 1. DateTime Verhalten in SQL Server & C#
- 2. Unterschied der Datetime-Spalte in SQL
- 3. Gibt es einen Unterschied zwischen '=' und In?
- 4. SQL-Abfrage Datetime in SQL Server einfügen
- 5. SQL Server DateTime Konvertierung Fehler
- 6. DateTime, DateTime? und LINQ
- 7. Sql Server DATETIME Format falsch
- 8. gibt es einen Unterschied zwischen [Serializable] und [Serializable()] in C#?
- 9. Verwenden von SQL Server Datetime
- 10. Gibt es einen Unterschied zwischen C c; und Cc = C();
- 11. SQL datetime Vergleich mit aktuellen datetime
- 12. Was ist der Unterschied zwischen datetime und timestamp
- 13. Datetime-Format in SQL Server-Abfrage
- 14. SQL-Server Datetime in WHERE-Klausel Ausgabe
- 15. Wie kann ich SQL Datetime richtig in C# Datetime konvertieren?
- 16. Unerwünschtes Runden von DateTime in SQL Server
- 17. Gibt es eine Add_days in Ruby Datetime?
- 18. Gibt es einen Unterschied zwischen Ember Serve und Glut-Server
- 19. Einfügen von DateTime in Sql Server 2005
- 20. Der Unterschied zwischen Parse und Konvertieren in SQL Server
- 21. Wie formatiere ich Datetime in SQL SERVER
- 22. SQL Server-Zeichenfolge in Datetime konvertieren
- 23. Gibt es einen Unterschied zwischen VbNullString und ""?
- 24. SQL Server Datetime WHERE Klausel
- 25. Calculate datetime difference in C#
- 26. Konvertieren von DateTime nach DateTime, das mit SQL Server funktioniert?
- 27. Gibt es einen Unterschied zwischen DECIMAL und NUMERIC in SQL Server?
- 28. Gibt es eine Datetime ± Unendlich?
- 29. Gibt es einen Unterschied zwischen $ @ und "$ @"?
- 30. Gibt es einen Unterschied zwischen XSD: Pattern und C# Regex?
ausgezeichnet! Ich möchte eine Funktion in C# schreiben, die einen Parameter vom Typ string bekommt und ihn in datetime umwandelt. Ich möchte den Rückgabewert der Funktion in DB speichern. Die Funktion sollte sich um eine leere Zeichenfolge kümmern und in diesem Fall sollte sie null zurückgeben. Aber null kann nicht eingefügt werden. Was ist los mit dir? – odiseh
Wahrscheinlich einfach, dass Sie DBNull.Value in .NET-Code verwenden müssen, um Datenbank null darzustellen. –
Es gibt auch den Zeitzonenaspekt - obwohl DateTime keine zugeordnete Zeitzone hat, kann * * wissen, ob es "lokal" oder UTC ist. –