Чтобы получить DateTime
, вам потребуется определенный диапазон дат, на который вы хотите, чтобы день недели попал под (поскольку DateTime
- это конкретная дата и время, а день недели - нет).
Существует перечисление DayOfWeek
(значения которого в действительности находятся в диапазоне 0-6). Если все, что вам нужно, это что-то для обозначения дня недели, то вы должны иметь возможность преобразовать свой int в DayOfWeek
как ..
DayOfWeek myDay = (DayOfWeek)yourInt;
Если вам нужен фактический DateTime
, вам понадобится дата начала. Вы могли бы тогда сделать ...
DateTime myDate = startDate.AddDays(
(int)startDate.DayOfWeek >= yourInt ?
(int)startDate.DayOfWeek - yourInt :
(int)startDate.DayOfWeek - yourInt + 7);
Это даст вам DateTime для следующего экземпляра дня недели, который вы описываете.