Я хочу преобразовать время в соответствии с пользовательским часовым поясом, а затем отобразить день.
например Если офис открывается в Чикаго (США) с 8:00 до 17:00 «Пн-Пт» и если ту же информацию, которую пользователь хочет видеть в Индии, время должно отображаться как 8:30 — 5:30 утра «Пн. -Sat ‘как 5:30 утра приходит на следующий день, то есть субботу, поскольку есть разница в 12:30 часов
Для этого я пытаюсь написать одну процедуру хранилища, которая выглядит следующим образом:
CREATE PROCEDURE TimeZoneTest
-- Add the parameters for the stored procedure here
@OffSet int ,
@tzAdjust int ,
@BranchID int=985
AS
BEGIN
SET NOCOUNT ON;
Select top 10 starttime ,endtime ,dateadd(mi, @OffSet, dateadd(hh, @tzAdjust, starttime)) as userstarttime,dateadd(mi, @OffSet, dateadd(hh, @tzAdjust, endtime)) as userendtime
from branchhours where branchid = @BranchID
END
GO
В этом SP я передаю параметр в качестве смещения страны пользователя и других в соответствии с требованием. Вот таблица, которую я использую, из моей базы данных.
Задача ещё не решена.
Других решений пока нет …