Если вы не можете изменить дату вашего хранения на время UTC и конвертировать туда и обратно при вставке и выборе данных. Тогда, если ваши данные не будут вставлены на сервер, вам придется записать что-то, что скажет вам, откуда пришли данные (я имею в виду, какой часовой пояс у клиента, который вставил данные).
Если ваши данные только вставляются на сервер, вы, вероятно, можете использовать функции SQL GetUTCDate и сравнить их с GetDate, а затем вычесть результат из даты и времени, хранящихся в базе данных. Затем на клиенте используйте DateTime.ToLocalTime () для преобразования возвращаемого значения в местное время. Как я уже сказал, это будет работать только в том случае, если данные вставляются исключительно на сервер или, по крайней мере, клиентами в одном часовом поясе. В противном случае забудь об этом.