我有一个SQL表,该表返回财政年度的开始日期和结束日期,所以现在我想使用该查询来下拉列表,列出从4月到3月的月份。 并且基于选定的月份,我获得了该月的收入,因此用于计算财务年度的查询仅返回2018/04/01作为开始日期,而2019/03/31作为结束日期,因此请记住,这不是几个月,而是一个日期当然,我将连接到服务器并选择数据库和表。看看我在下面尝试了什么。
public class Fyear
{
public string FiscalY_Start { get; set; }
public string FiscalY_End { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
//Data Source=cntrra02-sql-rs;Initial Catalog=Training_Database;Integrated Security=True
DateTime start_date;
DateTime end_date;
List<Fyear> list = new List<Fyear>();
if (!Page.IsPostBack)
{
SqlConnection con = new SqlConnection(@"Data Source=serv_name;Initial Catalog=Database_name;Integrated Security=True");
SqlCommand cmd = new SqlCommand(@"SELECT [ST_FI], [END_FY] FROM [FiscalYear]", con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
start_date = Convert.ToDateTime(rdr["ST_FI"]);
end_date = Convert.ToDateTime(rdr["END_FY"]);
//DropDownList1.Items.Add(start_date.ToString());
//int count = 0;
while (start_date <= end_date)
{
//count++;
//list.Add(new Fyear{ FiscalY_Start = start_date.ToString("MMMM")});
start_date = start_date.AddMonths(1);
DropDownList1.Items.Add(start_date.ToString());
}
}
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
// DropDownList1.DataSource = dt;
// DropDownList1.DataBind();
}