Я пытаюсь ВЫБРАТЬ записи из базы данных событий (с полем EventDate в качестве даты), которые имеют EventDate в текущем месяце.
У меня есть функции для вычисления первого дня месяца:
public string GetFirstofMonth(DateTime dt)
{
int thisMonth = dt.Month;
int thisYear = dt.Year;
string firstOfMonth = thisMonth.ToString() + "/1/" + thisYear.ToString();
return firstOfMonth;
}
и последний день месяца:
public string GetLastofMonth(DateTime dt)
{
DateTime Date2Obj = new DateTime(dt.Year, dt.Month, 1);
int thisMonth = dt.Month;
int thisYear = dt.Year;
Date2Obj.AddMonths(1);
Date2Obj.AddDays(-1);
int lastDay = Date2Obj.Day;
string LastOfMonth = thisMonth + "/" + lastDay + "/" + thisYear;
return LastOfMonth;
}
Итак, в MasterPage (или экземпляре, неважно) у меня есть SQLDataSource:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MeetingsConnectionString %>"
SelectCommand="SELECT * FROM [Events] WHERE (([EventDate] >= @EventDate) AND ([EventDate] <= @EventDate2))">
<SelectParameters>
<asp:Parameter DbType="Date" Name="EventDate" />
<asp:Parameter DbType="Date" Name="EventDate2" />
</SelectParameters>
</asp:SqlDataSource>
Как изменить параметры EventDate и EventDate2 в SQLDataSource для использования GetFirstofMonth (DateTime.Today); и GetLastofMonth (DateTime.Today) соответственно как их значения? Или это невозможно?