C'è qualche differenza tra DateTime in C# e DateTime nel server SQL?C'è qualche differenza tra DateTime in C# e DateTime nel server SQL?
risposta
precisione e la gamma (così, tutto importante ;-p)
Da MSDN:
Il tipo di valore DateTime rappresenta date e le ore con valori compresi da 12:00: 00 mezzanotte, 1 gennaio 0001 Anno Domini (Era Comune) fino alle 23:59:59, 31 dicembre 9999 DC (CE)
I valori di tempo sono misurati in unità di 100 nanosecondi chiamate zecche, e una data particolare è il numero di zecche dal 12:00 a mezzanotte, il 1 ° gennaio 0001 AD (CE) nella Calenda GregorianCalendar
Intervallo date: 1 ° gennaio 1753, fino al 31 dicembre 9999
Precisione: arrotondati a incrementi di .000, .003, .007 o secondi
È inoltre possibile utilizzare datetime2 di SQL Server 2008. La pre cisione c'è anche 100ns. In effetti, è stato introdotto per corrispondere alla precisione di DateTime .NET.
Nota: è con la precisione datetime2 predefinita (può essere ridotta alla seconda precisione). – user2864740
Sì.
Il C# equivalente di tipo SQL datetime è SqlDateTime
Quindi, definire la chiamata SQL (stored procedure con raccolta parametro ovviamente) da utilizzare SqlDateTime. A titolo di vantaggio è possibile intercettare eventuali errori di overflow o di intervallo che generano il comando piuttosto che al momento dell'esecuzione dal motore del database.
- 1. differenza tra DateTime e DateTime2
- 2. Converti millisecondi UTC in DATETIME nel server SQL
- 3. qual è il modo corretto di formattare un datetime nel campo datetime del server SQL
- 4. SQL Server Converti Varchar in Datetime
- 5. SQL Server converte stringa in datetime
- 6. Ormlite non associa Datetime da SQL Server a C#?
- 7. SQL Server 2005 - Verifica valore DateTime nullo
- 8. Linq-to-SQL e DateTime weirdness
- 9. Confrontando parità di data e datetime in SQL Server
- 10. DateTime in VB.NET e C#
- 11. Come convertire un Datetime .Net in un datetime T-SQL
- 12. Analizzare il C# datetime in javascript datetime
- 13. confrontare due valori datetime da SQL Server con C#
- 14. SQL Server millisecondi Remove from datetime
- 15. Impostazione SQL Server 2008 Variabile DateTime
- 16. Che differenza tra i tipi DATE, TIME, DATETIME e TIMESTAMP
- 17. Differenza tra un oggetto DateTime che creo e DateTime.Ora
- 18. conciliano campi data e ora per DateTime, SQL Server 2008
- 19. Imposta valore predefinito in EF datetime datetime
- 20. Come confrontare datetime con unica data in SQL Server
- 21. millisecondi miei cambiamenti DateTime quando memorizzati in SQL Server
- 22. datetime to totalminute in sql
- 23. C'è qualche differenza tra C c; e C c = C() ;?
- 24. Inserimento DATETIME SQL da Excel?
- 25. Come convertire un datetime nel formato CurrentCulture in DateTime gregoriano?
- 26. Query SQL Server Server - Conta campo DateTime distinto
- 27. C'è qualche differenza tra "! =" E "<>" in Oracle Sql?
- 28. Converti C# DateTime nel formato MongoDB
- 29. conserva l'ora locale datetime C# tra json e Web API?
- 30. Qualche differenza tra questi due in C++?
eccellente! Voglio scrivere una funzione in C# che ottiene un parametro di tipo string e lo converte in datetime. Voglio salvare il valore di ritorno della funzione in DB. La funzione dovrebbe occuparsi di una stringa vuota e in questo caso dovrebbe restituire null. Ma null non può essere inserito. Cosa c'è che non va? – odiseh
Probabilmente semplicemente è necessario utilizzare DBNull.Value nel codice .NET per rappresentare il database null. –
C'è anche l'aspetto fuso orario - anche se DateTime non ha un fuso orario associato, * può * sapere se è "locale" o UTC. –