Pravděpodobně se pokoušíte převést na časové razítko podobné UNIXu, které je v UTC:
yourDateTime.ToUniversalTime().Subtract(
new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
).TotalMilliseconds
To také zabraňuje problémům s letním časem, protože UTC je nemá.