C# 如何在下拉列表中默认显示当前日期?

C# 如何在下拉列表中默认显示当前日期?,c#,datetime,drop-down-menu,C#,Datetime,Drop Down Menu,我想在下拉列表中显示一周的日期,默认为今天的日期。我该怎么做 我还被告知“使用类DateTime.Now,并将数据值转换为字符串” 感谢您的帮助 这对我的asp.net项目很有用 DropDownList1.Items.Add(DateTime.Now.ToString()); 这个在我的组合框上 comboBox1.Items.Add(DateTime.Now); 我对你的问题不是很确定。你想做以下事情吗 for (int i = 0; i < 7; i++) { DropD

我想在下拉列表中显示一周的日期,默认为今天的日期。我该怎么做

我还被告知“使用类DateTime.Now,并将数据值转换为字符串”


感谢您的帮助

这对我的asp.net项目很有用

DropDownList1.Items.Add(DateTime.Now.ToString());
这个在我的组合框上

comboBox1.Items.Add(DateTime.Now);
我对你的问题不是很确定。你想做以下事情吗

for (int i = 0; i < 7; i++)
{
    DropDownList1.Items.Add(DateTime.Now.AddDays(-i).ToString());
}
for(int i=0;i<7;i++)
{
DropDownList1.Items.Add(DateTime.Now.AddDays(-i.ToString());
}

您可以将其置于加载事件中

    protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 7; i++)
        {
            DropDownList1.Items.Add(DateTime.Now.AddDays(-i).ToString());
        }


    }
受保护的无效页面加载(对象发送方,事件参数e)
{
对于(int i=0;i<7;i++)
{
DropDownList1.Items.Add(DateTime.Now.AddDays(-i.ToString());
}
}
试试这个:

 //Get Start And End
            int delta = Convert.ToInt32(DateTime.Now.DayOfWeek);
            delta = delta == 0 ? delta + 7 : delta;
            DateTime moday = DateTime.Now.AddDays(1 - delta);
            DateTime sunday = DateTime.Now.AddDays(7 - delta);
            //Get Date Range
            List<DateTime> allDates = new List<DateTime>();
            //Add To Your List
            for (DateTime i = moday; i <= sunday; i = i.AddDays(1))
            {
                DropDownList1.Items.Add(i.Date.DayOfWeek);
            }
            //Select Today Name
            DropDownList1.SelectedItem = DateTime.Today.Date.DayOfWeek;

谢谢你的回答!我认为最后一个代码会起作用。请问我把这个放在哪里了?抱歉,这是我第一次做编程工作:/你可以把它放在加载事件保护的无效页面上。\u load(object sender,EventArgs e){for(int I=0;I<7;I++){DropDownList1.Items.Add(DateTime.Now.AddDays(-I).ToString();}
//Add To Your List
            for (DateTime i = moday; i <= sunday; i = i.AddDays(1))
            {
                comboBox1.Items.Add(i.Date.ToShortDateString());
            }
            //Select Today Date(dd/mm/yyy)
            comboBox1.SelectedItem = DateTime.Today.ToShortDateString();