2009-07-15 15 views
9

Ho bisogno di trasferire alcuni log che sono stati timestampati in tick su un documento XML. Io preferirei il timestamp di essere più specifici come "14 lug 2009 10:18:04"Formato da tick fino alla data

avevo intenzione di usare qualcosa lungo la linea del:

DateTime logDate = DateTime.Parse(logText); 
logDate.ToString("MMM dd yyyy hh:mm:ss tt"); 

ho pensato che questo sarebbe OK come DateTime.Now.Ticks è come ottenere le zecche. Tuttavia sta tornando che non è un formato DateTime adeguato. durante l'impostazione di logDate.

Sono sicuro che esiste una soluzione semplice ma non riesco proprio a trovarlo.

risposta

18

Se logText è una stringa, è possibile convertirlo a lungo (Int64) e utilizzare this constructor:

DateTime date = new DateTime(long.Parse(logText)); 
+4

'long' è un alias per Int64. – Lee

+0

funziona perfettamente, grazie mille! – Amnis

+0

@Lee, esattamente, lunga è una parola chiave specifica per il linguaggio C# che è equivalente al tipo di .NET Framework Int64 – CMS

1

Supponendo 'logText' è zecche, provare:

DateTime logDate = new DateTime(logText); 
Problemi correlati