2009-07-15 10 views
9

Je dois transférer certains journaux qui ont été horodatés en ticks vers un document XML. Je préfère les estampilles pour être plus précis tels que « 14 Juillet, 2009 22:18:04 »Format de ticks à date

je comptais utiliser quelque chose le long de la ligne de:

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

je me suis dit que ce serait OK comme DateTime.Now.Ticks est comment vous pouvez obtenir des ticks. Il revient cependant que ce n'est pas un format DateTime correct. lors de la définition de logDate.

Je suis sûr qu'il existe une solution simple mais je n'arrive pas à la trouver.

Répondre

18

Si logText est une chaîne, vous pouvez le convertir en temps (Int64) et utiliser this constructor:

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

'long' est un alias pour Int64. – Lee

+0

fonctionne parfaitement, merci une tonne! – Amnis

+0

@Lee, exactement, long est un mot-clé spécifique au langage C# qui est équivalent au type .NET Framework Int64 – CMS

1

En supposant 'LogText' est les tiques, essayez:

DateTime logDate = new DateTime(logText);