tl; dr; Как вы принимаете StartDate-DateTime: 10 декабря 2011 года, EndDate-DateTime 15 января 2012 года и определите, будет ли Dec 1, Dec 9, Dec 17, Dec 25, Jan 1 и Jan 9 вписаться в TimeSpan, исключенный год и получить Bool для каждого из них?Проверьте, существует ли День месяца между двумя DateTime, независимо от года
У меня есть визуальный промежуток времени, состоящий из линейного графика, показывающего, когда активна конкретная активность.
Я даюсь объект с датой начала и дату окончания.
Я покрыл отрезок времени с ДИВ, имеющий красный фон, представляющий 1/4 каждого месяца, называя их JanQ1, JanQ2 и т.д ..
Они начинаются как видимость: скрытый, но должны быть изменены в случае, если активность активна в течение части года.
Проблема, с которой я столкнулась, заключается в получении истинного/ложного значения, которое игнорирует год.
Например, событие, которое идет от Дек 10 2011 Яну 15 2012, я хотел бы этот набор результатов:
DecQ1=False,
DecQ2=True,
DecQ3=True,
DecQ4=True,
JanQ1=True,
JanQ2=True,
JanQ3=False
Нормально ли это, что StartDate> EndDate? –
Если год не важен, просто выполните их инициализацию с помощью 0001 (например, используйте год с DateTime.MinValue). Однако, как указывает vc 74, вам нужно действительно знать, что Jan (в следующем году) после Dec (в этом году), например. – dash
StartDate всегда будет происходить до EndDate. Проблема с гомогенизацией года заключается в том, что, когда StartDate и EndDate начинаются с разных лет, но заканчиваются в том же году, true становится ложным с диапазоном дат (IE the>/
Wesley