Сеанс Таблица включает поля startTime и endTime, оба типа Time, которые представляют конкретное время сеансов в соответствующий DayOfWeek в группе.
Проблема, с которой я столкнулся, заключается в том, как правильно вернуть данные для пользователей из разных часовых поясов. Поскольку DayOfWeek хранится на основе дата UTC, пользователи из других часовых поясов могут увидеть неправильный день, если их местное время переходит на следующий или предыдущий день.
Я понимаю, что если я использую DayOfWeek, ActiveDate не будет использоваться, и наоборот. Я ищу лучший подход для динамической обработки этой проблемы и обеспечения того, чтобы пользователи из разных часовых поясов видели правильный день и время.
Мои таблицы:
Код: Выделить всё
public class Group : BaseEntity
{
public DayOfWeek? DayOfWeek { get; set; }
public DateTime? ActiveDate { get; set; }
public bool ForActiveDate { get; set; }
public ICollection GroupSessions { get; set; }
}
public class Session : BaseEntity
{
public TimeSpan StartTime { get; set; } // 03:30 - ...
public TimeSpan EndTime { get; set; } // ... - 05:00
public string Title { get; set; } = string.Empty;
public ICollection GroupSessions { get; set; }
}
(aspnetcore) - (c#) - (api)
Подробнее здесь: https://stackoverflow.com/questions/790 ... time-zones