En mi aplicación genero archivos en oportunidades aleatorias. Para asegurar una denominación exclusiva, He intentado utilizar las nano segundos desde el 1.1.1970:¿Cómo funciona DateTime.Now.Ticks exactamente?
long time = DateTime.Now.Ticks;
String fileName = Convert.ToString(time);
Console.WriteLine(fileName);
Ahora me observó algo extraño. ¿Por qué es la salida así? Quiero decir por qué los últimos 4 números son siempre los mismos? Puedo usar esto como un nombre de archivo, ese no es el problema, pero me lo estoy preguntando.
634292263478068039
634292263512888039
634292263541368039
634292263603448039
634292263680078039
'Ticks' no son los segundos nano desde' 1.1.1970', probablemente se confunda con el método 'getTime()' de JavaScript. Tomado del sitio web msdn oficial: * El valor de esta propiedad representa el número de intervalos de 100 nanosegundos que han transcurrido desde las 12:00:00 de la medianoche del 1 de enero de 0001 * (http://msdn.microsoft.com/en- us/library/system.datetime.ticks.aspx) –
Para ser precisos, una marca no es un nanosegundo, una marca está destinada a representar 100 nanosegundos. –
@Shadow Wizard: sí, eso es lo que necesito. –