You could use Unix Timestamps:
DateTimeOffset dto = new DateTimeOffset(DateTime.UtcNow);
string unixTime = dto.ToUnixTimeSeconds().ToString();
string unixTimeMilliSeconds = dto.ToUnixTimeMilliseconds().ToString();
Or you could use Epoch, commonly used in Web APIs:
var epoch = DateTime2Epoch(DateTime.Now);
int DateTime2Epoch(DateTime dateTime)
{
TimeSpan t = dateTime.ToUniversalTime() - new DateTime(1970, 1, 1);
int secondsSinceEpoch = (int)t.TotalSeconds;
return secondsSinceEpoch;
}
For higher precision, you could use:
var ticks = DateTime.Now.Ticks