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();
}