今月のすべての日曜日を抽出し、次のコードを作成したい:
private string GetDatesOfSundays(DateTime DatMonth)
{
string sReturn = "";
int iDayOffset = DatMonth.Day - 1;
DatMonth = DatMonth.AddDays(System.Convert.ToDouble(-DatMonth.Day + 1));
DateTime DatMonth2 = DatMonth.AddMonths(1).AddDays(System.Convert.ToDouble(-1));
while (DatMonth < DatMonth2)
{
if (DatMonth.DayOfWeek == System.DayOfWeek.Sunday)
{
if (sReturn.Length > 0) sReturn += ",";
sReturn += DatMonth.ToShortDateString();
}
DatMonth = DatMonth.AddDays(1.0);
}
return sReturn;
}
[HttpGet]
public ActionResult TradeUKKPISearchesData()
{
string allSundaysInMonth = GetDatesOfSundays(System.DateTime.Now);
//var reportData = _reportingService.GetTradeUKKPISearches();
//return View(reportData);
}
問題は allSundaysInMonth のタイプ文字列にあり、もちろん空でもあります。sReturn は文字列型ですが、ここでも日付を渡します(私は知っています:))が、allSundaysInMonthはどの型にする必要がありますか? sReturnには正しい日付があります...これらの日付をコントローラーのビューのドロップダウンに表示して、ユーザーがレポートを実行する必要がある日曜日を選択できるようにする必要があります。
ありがとう