Ho una colonna con il tipo date
nel mio database SQL. Come posso convertirlo in C# DateTime
e poi di nuovo in uno SQL date
?Come convertire una data SQL in un DateTime?
risposta
C# Per ottenere data dal lettore
DateTime date1;
DateTime.TryParse(reader["datecolumn"], out date1);
Per inserire la data
string date1="2013-12-12";
DateTime date2;
DateTime.TryParse(reader["datecolumn"],out date2);
SqlCommand cmd= new SqlCommand("Insert into table (dateColumn) Values(@date2)",connection);
cmd.Parameters.AddWithValue("@date2",date2.Date);
TryParse restituisce true sul successo fusione false altrimenti.
VB
Per ottenere data dal lettore
Dim date1 as Date=CType(reader("dateColumn"),Date)
Per inserire la data
Dim date1 as String="2013-12-12" 'you can get this date from an html input of type date
Dim cmd As New SqlCommand("Insert into table (dateColumn) Values(@date1)",connection)
cmd.Parameters.AddWithValue("@date1",CType(date1, Date))
NOTA: Il codice è scritto in VB. Puoi facilmente scrivere l'equivalente C# del codice precedente. Il nome della funzione rimane lo stesso sia in VB che in C#. Inoltre CType non è disponibile in C# (anche se la sua lo stesso come esplicitamente lanciare un esempio variabile. date1=(DateTime)reader("dateColumn");
mi consiglia di utilizzare TryParse
che non genera alcuna eccezione sulla unsuccesful analizza/casting.
Sintassi
Date.TryParse(reader("dateColumn"), date1)
@newStackExchangeInstance Hai persino letto la mia risposta prima di votarla? Sai anche cosa sono VB e C# e come ci sia praticamente una piccola differenza tra loro? – thunderbird
@thunderbird Le mele Macintosh non sono mele Granny Smith, sebbene siano entrambe mele. Se ne volevi uno e ne ricevevi un altro potresti essere infastidito o almeno confuso/sorpreso. – Yuck
@Yuck ho dato istruzioni su come convertirlo in C#. Oltre a VB e C# è come la codifica in Java e C++. Se ne conosci uno, hai l'altro. Lo tradurrò comunque in C#. – thunderbird
uno sql DATE
può essere colato direttamente ad una Netto DateTime
e viceversa.
per ottenere, utilizzare il SqlDataReader.GetDatetime Method
DateTime myDate = myDataReader.GetDateTime(myColumnIndex);
per impostare, è sufficiente assegnare al valore della SqlParameter e utilizzare la proprietà .Date
del DateTime
Thx. Sono confuso quando msdn dice "Nessuna conversione viene eseguita, quindi i dati recuperati devono già essere un oggetto DateTime." –
string mydate= Convert.ToDateTime(reader["dateColumn"]).ToShortDateString().ToString());
questi codice sta lavorando per me.Try questi uno
- 1. Come convertire un Datetime .Net in un datetime T-SQL
- 2. Come convertire una stringa di data in un oggetto DateTime?
- 3. Come convertire un datetime in stringa in T-SQL
- 4. perl come convertire una stringa in Datetime?
- 5. Convertire un datetime di SQL Server in un formato di data più breve
- 6. Come posso confrontare una data e un datetime in Python?
- 7. Come convertire int in data in SQL Server 2008
- 8. Come convertire una data persiana in una data gregoriana?
- 9. Convertire JavaScript Data di .NET DateTime
- 10. come convertire una stringa datetime in oggetto datetime?
- 11. Come convertire DateTime? a DateTime
- 12. convertire un datetime SAS in Pandas
- 13. data di sql convertire in formato stringa
- 14. SQL convertire datetime e sottrarre ore
- 15. Come convertire un datetime nel formato CurrentCulture in DateTime gregoriano?
- 16. come convertire datetime in breve?
- 17. Come convertire Date Data alla Data
- 18. Come confrontare datetime con unica data in SQL Server
- 19. Come convertire Datetime alla data nel formato gg/MM/aaaa
- 20. conciliano campi data e ora per DateTime, SQL Server 2008
- 21. Come convertire JavaScriptSerializer stringa DateTime serializzato Javascript Data oggetto
- 22. T-SQL per tagliare un datetime alla data più vicina?
- 23. Come convertire datetime64 NumPy in datetime
- 24. Come convertire una data in YYYYDDD?
- 25. Come convertire una data in millisecondi
- 26. Come convertire la data in formato word?
- 27. Convertire data/ora in una stringa formattata all'interno di una query LINQ su SQL
- 28. Come convertire la stringa in data T-SQL?
- 29. Convertire relativa stringa datetime in oggetto DateTime
- 30. SQL Server converte stringa in datetime
come stai recuperando i record ? –
Voglio usare qualcosa come 'Seleziona * da News dove add_date <@selected_date' E io uso SqlDataReader – petros