You should be updating the time using UTC (Coordinated Universal Time)
It is the standard international time in which all timezones are expressed as offset of.
To compute local time from the UTC, add the timezone offset and then add an additional hour if daylight savings time is in effect.
To Get the Current time in UTC
C#
DateTime currentTime = DateTime.UtcNow;
SQL
DECLARE @currentTime datetime
SET @currentTime = GETUTCDATE()
To convert UTC to current time
C#
DateTime currentServerTime = DateTime.UtcNow.ToLocalTime();
currentServerTime = ((DateTime) Eval("YourDate")).ToLocalTime();