Мне нужно проверить, соответствует ли переменная DateTime между двумя неделями раз.DateTime соответствует Timespan/Timezone
Что-то вроде 23.11.2016 14:08 является или между:
- понедельник 18:00 и 22:00 понедельник или
- понедельник 22:00 и вторник 07:00
На данный момент я могу проверить, существует ли День между ан правильные дни:
DateTime dTime = DateTime.Parse(/*String from sql database*/);
// German weekday abbreviations
String[] Days = new string[] { "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So" };
string Day = dTime.ToString("ddd", new CultureInfo("de-DE"));
string DayFrom = "Di";
string DayTill = "Mi";
int DayposStop = Array.IndexOf(Days, Day);
int DayposFrom = Array.IndexOf(Days, DayFrom);
int DayposTill = Array.IndexOf(Days, DayTill);
if (((DayposFrom <= Daypos || Daypos <= DayposTill)
Я начал строить то, что выглядит почти то же самое в течение времени, но , не работал.
Есть ли более простой способ, которым я не знаю или другого решения? Мне просто нужно проверить, работал ли кто-то за пределами обычного рабочего периода.
'('23 .11.2016 18.00' <'23 .11.2016 14:08' <= '23 .11.2016 22.00') || ('23 .11.2016 22.00 '<'23 .11.2016 14:08' <= '24 .11.2016 07.00 '). 'Это то, что вам нужно, правильно? –
да что-то в этом роде, но у меня нет дат его только понедельника или пятницы нет 21. Октобер или около того – MaxW