If you have control over the client and server, it is always preferable to work with UTC DateTimes (independent of the time zone). Then you should always save to the database (or to the file or any save you use) DateTimes with DateTimeKind UTC:
http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx
You can delegate the correct time display to the client (given the time zone of users).
If you do not have control over the client and server, I do not see a workaround, but a Microsoft workaround. The fact is that UTC should always be used when potentially encountering clients in different time zones.
Regards, Torgeir
source share