I don’t know why this is so complicated!
I have a plugin that is passing in a long int UTC. I need to convert that number into a DateTime to query my database (SQL Server).
I don’t know why, but I can’t find a workable answer from a basic google search.
(For extra credit, I need to turn my returned DateTime back into a UTC at the end of the day.)
This is embarrassing to have to ask such a basic question! 🙂
My guess is it’s going to be either milliseconds or seconds since a particular epoch – quite possibly the Unix epoch of January 1st 1970, midnight UTC.
So the code would look something like:
Make the obvious changes for seconds, or from a different epoch 🙂
An alternative approach is to create a
TimeSpanof the seconds/milliseconds since the epoch, and then add it to the epoch:I don’t know of any significant difference between them – although the fact that
AddMillisecondstakes adoubleinstead of alongsuggests that for very large values, theTimeSpanapproach may be preferable. I doubt that it’ll make any difference though 🙂