2010-04-19 13 views
6

Ho una tabella SQL 2008 con un campo denominato RecDate di tipo DateTimeOffset.Ottenere il valore DateTimeOffset da SQL 2008 a C#

Per un determinato record il valore è '2010-04-01 17: 19: 23.62 -05: 00'

in C# crea un DataTable e riempirlo con i risultati di "SELECT RecDate FROM MyTable" .

ho bisogno di ottenere i millisecondi, ma se lo faccio le seguenti i millisecondi sono sempre 0:

DateTimeOffset dto = DateTimeOffset.Parse(dt.Rows[0][0].ToString()); 

Qual è il modo corretto per ottenere il valore della colonna RecDate nella variabile dto?

risposta

9

Forse il cast su ToString() rimuove le informazioni sul microsecondo.

In base a MSDN, il tipo di dati di SQL Server datetimeoffset corrisponde a C# DateTimeOffset. Quindi dovrebbe essere sicuro di trasmettere una colonna datetimeoffset a DateTimeOffset.

Ad esempio:

DateTimeOffset dto = (DateTimeOffset) Rows[0][0]; 
+0

Accidenti ... questo è imbarazzante! Hai esattamente ragione. Grazie. – DarLom

Problemi correlati