Служба отключается SqlDateTime.MinValue
+ часы дня, о котором она говорит.
База 1753 используется для определения значения смещения, вместо этого используется 1970.
Во-первых, вы хотите взять возвращенное значение -6847804800000 и добавить общее количество миллисекунд между 1753 и 1970 годами. Это даст вам смещение по сравнению с 1970 годом.
SqlDateTime minSqlDateTime = SqlDateTime.MinValue;
DateTime minTimeStampDateTime = new DateTime(1970, 1, 1);
double milli = (minTimeStampDateTime - (DateTime)minSqlDateTime).TotalMilliseconds; // = 6847804800000
double toDetermineTicks = -6847804080000; // so this is 01/01/1753 12:00 PM
double ActualUnixTicks = (toDetermineTicks + milli) / 1000;