Utilizo el año 2000 en lugar de Epoch Time en mi cálculo. Trabajar con números más pequeños es fácil de almacenar y transportar y es compatible con JSON.
El año 2000 fue el segundo 946684800 de la época.
El año 2000 fue en el segundo 63082281600 desde el 1 de enero de 0001.
DateTime.UtcNow Ticks comienza el 1 de enero de 0001
Segundos desde el año 2000 :
DateTime.UtcNow.Ticks/10000000-63082281600
Segundos de Unix Time:
DateTime.UtcNow.Ticks/10000000-946684800
Por ejemplo, el año 2020 es:
var year2020 = (nuevo DateTime ()). AddYears (2019) .Ticks; // Porque DateTime ya comienza en el año 1
637134336000000000 Garrapatas desde el 1 de enero de 0001
63713433600 Segundos desde el 1 de enero de 0001
1577836800 Segundos desde Epoch Time
631152000 Segundos desde el año 2000
Referencias:
Convertidor de época: https://www.epochconverter.com
Convertidor del año 1: https://www.epochconverter.com/seconds-days-since-y0