これは動作します。
手順1:必要なプロパティを持つクラスを作成します。
public class MyDate
{
public DateTime Date { get; set; }
public bool IsValid { get; set; }
}
ステップ2:
public List<MyDate> CheckDates(DateTime groupAStart, DateTime groupAEnd,
DateTime groupBStart, DateTime groupBEnd)
{
List<MyDate> myDates=new List<MyDate>();
for (DateTime date = groupAStart; date <= groupAEnd; date = date.AddDays(1))
{
MyDate myDate = new MyDate();
if (date > groupBEnd || groupBStart > date)
{
myDate.Date = date;
myDate.IsValid = false;
}
if(myDate.Date> DateTime.MinValue)
myDates.Add(myDate);
}
return myDates;
}
テストそれ:
DateTime groupAStart = Convert.ToDateTime("1/29/2017");
DateTime groupAEnd = Convert.ToDateTime("2/5/2017");
DateTime groupBStart = Convert.ToDateTime("1/1/2017");
DateTime groupBEnd= Convert.ToDateTime("1/31/2017");
var results = CheckDates(groupAStart , groupAEnd , groupBStart , groupBEnd);
は、あなたが一日だけで単純なループを使用しようとしたことがありますか? [this](https://stackoverflow.com/a/3227948/5359302)のようなものです –