unixtime number now long datatime c# timestamp

number - Cómo obtener la marca de tiempo correcta en C#



timespan c# (2)

Su error es utilizar el new DateTime() , que devuelve el 1 de enero de 0001 a las 00: 00: 00,000 en lugar de la fecha y hora actual. La sintaxis correcta para obtener la fecha y hora actual es DateTime.Now , así que cambie esto:

String timeStamp = GetTimestamp(new DateTime());

a esto:

String timeStamp = GetTimestamp(DateTime.Now);

Me gustaría obtener una marca de tiempo válida en mi solicitud, 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

Yo quería algo como:

20140112180244

¿Qué he hecho mal?


var Timestamp = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();