Ho delle date di alta precisione memorizzate in un server SQL, ad es.Nessun valore in millisecondi durante la lettura dei valori DateTime da un database SQL in C#
2009-09-15 19:43:43.910
Tuttavia quando si converte tale valore in un DateTime il valore millisecondi del valore DateTime risultante è 0:
reader["Timestamp"] = 15/09/2009 19:43:43.000
Avendo questi valori DateTime in precisione fino a millisecondi è molto importante per me - cosa è il modo migliore per farlo?
UPDATE: Questo è il codice che esegue la conversione:
DateTime myDate = (DateTime)reader[Timestamp"];
Non c'è niente di speciale la dichiarazione SELECT
, infatti si tratta di un SELECT *
- senza fantasia getta o niente
E ' sembra che l'oggetto DateTime restituito dallo SqlDataReader
semplicemente non sia popolato con il valore Millisecond
Come stai eseguendo la conversione? Si prega di mostrare il codice. –
In base all'importanza di tale valore, potrebbe essere necessario un meccanismo di archiviazione diverso. La parte 10^-3 è arrotondata. –
Hmm, ora lo vedo, ma con il più vicino 003, 005 o 007 è ancora molto più alto del più vicino grado di precisione che vedo nel mio C# DateTime (cioè 1.000) – Justin