Me gustaría obtener una marca de tiempo válida en mi aplicación, así que escribí:
public static String GetTimestamp(DateTime value)
{
return value.ToString("yyyyMMddHHmmssffff");
}
// ...later on in the code
String timeStamp = GetTimestamp(new DateTime());
Console.WriteLine(timeStamp);
salida:
000101010000000000
Quería algo como:
20140112180244
¿Qué he hecho mal?
double timestamp = 1498122000; DateTime fecha = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc).AddSeconds(timestamp);
extraído de aquífuente
ToUnixTimeMilliseconds()
Esta es una forma alternativa de individualizar transacciones distintas. No es tiempo de Unix, sino tiempo de archivo de Windows.
De los documentos :
fuente
"TIME" es el objeto DateTime para el que desea obtener la marca de tiempo de Unix.
fuente
Para UTC :
Para el sistema local :
fuente