Код: Выделить всё
DayOfWeek). Этот столбец используется для хранения информации о повторяющихся сеансах, происходящих в определенные дни (например, понедельник, вторник).
Таблица сеансов
Проблема, с которой я столкнулся как правильно вернуть данные для пользователей из разных часовых поясов. Поскольку DayOfWeek хранится на основе даты UTC, пользователи из других часовых поясов могут видеть неправильный день, если их местное время переходит на следующий или предыдущий день.
I понимаю, что если я использую 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; }
}
Это для веб-API ASP.NET Core, написанного на C#< /п>
Подробнее здесь: https://stackoverflow.com/questions/790 ... time-zones