Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将复选框列表与未来7天日期值绑定_C#_Asp.net_Checkbox_Checkboxlist - Fatal编程技术网

C# 将复选框列表与未来7天日期值绑定

C# 将复选框列表与未来7天日期值绑定,c#,asp.net,checkbox,checkboxlist,C#,Asp.net,Checkbox,Checkboxlist,我的页面中有一个复选框列表,我想动态绑定列表中的“未来7天”(而不是今天)值。该值应以右下方图像所示的格式插入,当我在aspx中显示页面时,我希望显示日期和日期,如第一个图像格式所示 所有动态绑定都使用Page\u Load() 编辑#2: 嗯,据我所知,您希望以dayOfWeek year month day格式显示未来七天的列表。以下是一种方法: 您的复选框列表应如下所示: <asp:CheckBoxList ID="CheckBoxList1" runat="server" Dat

我的页面中有一个
复选框列表
,我想动态绑定列表中的“未来7天”(而不是今天)值。该值应以右下方图像所示的格式插入,当我在
aspx
中显示页面时,我希望显示日期和日期,如第一个图像格式所示

所有动态绑定都使用
Page\u Load()


编辑#2:


嗯,据我所知,您希望以
dayOfWeek year month day
格式显示未来七天的列表。以下是一种方法:

您的复选框列表应如下所示:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="date"   
        DataValueField="Id" /* Other Attributes */>
</asp:CheckBoxList> 

这应该是绑定它的方法:

public void BindCheckBoxListWithNextSevenDays()
{
    DateTime today = DateTime.Now;

    DataTable dt = new DataTable();
    dt.Columns.Add("Id", typeof(int));
    dt.Columns.Add("date", typeof(string));

    for(int i = 1; i <= 7; i++)
    {
        dt.Rows.Add(i, today.AddDays(i).ToString("dddd yyyy-MM-dd")); // (dddd yyyy-MM-dd) will return the date in following format (Wednesday 2020/02-05)
    }
    CheckBoxList1.DataSource = dt;  
    CheckBoxList1.DataBind();
}
public void BindCheckBoxListWithNextSevenDays()
{
DateTime today=DateTime.Now;
DataTable dt=新的DataTable();
添加(“Id”,typeof(int));
添加(“日期”,类型(字符串));

对于(int i=1;我感谢先生的回复。我尝试向您提供更新。我不会用这种方式连接日期,而我可以使用
ToString(“dddd-yyy-MM-dd”)
方法。感谢先生@JamshaidKamran和“A_-Sk”对于您的回复,它现在起作用了。我比较新鲜,而且在堆栈溢出中我有11个声誉,所以我不知道我的追加投票是否计数,但它起作用了,这要感谢两位先生。@A__-Sk先生,我已经尝试了您的代码,它显示了错误“System.String”不包含名为“date”的属性。
static IEnumerable<string> DatsOnInterval(DateTime from, DateTime thru,int dateInterval=1)
    {
        for(var day = from.Date; day.Date <= thru.Date; day = day.AddDays(dateInterval))
            yield return day.DayOfWeek.ToString()+" "+day.Date.ToString("dd-MM-yyyy HH:mm:ss");
    }
public static void Main()
    {

        try
        {
        var fromDt=DateTime.Now.AddDays(1);
        var toDt=fromDt.AddDays(7);
    var datas=DatsOnInterval(fromDt,toDt);
            foreach(var x in datas)
            {
                Console.WriteLine(x);
            }

        }
        catch(Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="date"   
        DataValueField="Id" /* Other Attributes */>
</asp:CheckBoxList> 
public void BindCheckBoxListWithNextSevenDays()
{
    DateTime today = DateTime.Now;

    DataTable dt = new DataTable();
    dt.Columns.Add("Id", typeof(int));
    dt.Columns.Add("date", typeof(string));

    for(int i = 1; i <= 7; i++)
    {
        dt.Rows.Add(i, today.AddDays(i).ToString("dddd yyyy-MM-dd")); // (dddd yyyy-MM-dd) will return the date in following format (Wednesday 2020/02-05)
    }
    CheckBoxList1.DataSource = dt;  
    CheckBoxList1.DataBind();
}