What is the best way to store/retrieve a DateTime value that is created by an application with a specific local date and time, stored in a database on a server that may be in a different time zone, then retrieved by other devices in a different time zone, where those devices need to interpret the DateTime value with the same local time as originally entered? For example, a user in the PST time zone creates an event that is supposed to occur on 1/1/10 at 8:00 AM; that event's date time is stored on a server; then a user in the EST time zone retrieves the DateTime and also interprets the event as occurring at 1/1/10 at 8:00 AM, NOT at 11:00 AM.
The current implementation creates a DateTime with the local time zone, but when the DateTime is uploaded to the server using Windows Services, the DateTime gets converted to the server's local time zone before it gets stored in the DB.