Вероятно се опитвате да преобразувате в UNIX-подобна времева марка, която е в UTC:
yourDateTime.ToUniversalTime().Subtract(
new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
).TotalMilliseconds
Това също така избягва проблемите през лятото, тъй като UTC няма такива.