このメソッドを使用して、データから週の開始のリストを取得しています。ただし、月末には1週間が2か月に分割される可能性がありますが、メソッドを使用して分割された週をチェックして月を取得するのに苦労しています。
月のリストを取得する方法
var monthlist = data.Select(x => new { wkdate = x.WKENDstart }).OrderBy(y => y.wkdate).Select(m => new
{
monthname = m.wkdate.ToString("MMM yyyy", CultureInfo.CreateSpecificCulture("en-US"))
}).Distinct().ToList();
週が分かれているかどうかを確認する方法
public static bool isSplitWeek(System.DateTime Enddate, System.DateTime Startdate)
{
bool isSameMonth = (Enddate.Month == Startdate.Month) ? true : false;
return !isSameMonth ? true : false;
}
私は基本的に、x.WKENDstartと表示されているifを使用しようとしています。そうすれば、1週間が1か月で始まり、別の月で終わる場合、両方の月を取得できます。