我使用此代码显示从当前日期到下一个六天的显示日期。 如果显示日期的任何其他代码像这样。请帮忙
Private Sub Displaydate()
cn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings("DataConnectionString")
lblDateday.Text = System.DateTime.Now.ToString("dddd")
lblMonthdate.Text = System.DateTime.Now.ToString("dd MMMM ")
lblDateday2.Text = System.DateTime.Now.AddDays(1).ToString("dddd")
lblMonthdate2.Text = System.DateTime.Now.AddDays(1).ToString("dd MMMM ")
lblDateday3.Text = System.DateTime.Now.AddDays(2).ToString("dddd")
lblMonthdate3.Text = System.DateTime.Now.AddDays(2).ToString("dd MMMM ")
lblDateday4.Text = System.DateTime.Now.AddDays(3).ToString("dddd")
lblMonthdate4.Text = System.DateTime.Now.AddDays(3).ToString("dd MMMM ")
lblDateday5.Text = System.DateTime.Now.AddDays(4).ToString("dddd")
lblMonthdate5.Text = System.DateTime.Now.AddDays(4).ToString("dd MMMM ")
lblDateday6.Text = System.DateTime.Now.AddDays(5).ToString("dddd")
lblMonthdate6.Text = System.DateTime.Now.AddDays(5).ToString("dd MMMM ")
lblDateday7.Text = System.DateTime.Now.AddDays(6).ToString("dddd")
lblMonthdate7.Text = System.DateTime.Now.AddDays(6).ToString("dd MMMM ")
End Sub
输出
周三周四周五周六周日周一周二
11月21日11月22日11月23日11月24日11月25日11月26日11月27日
答案 0 :(得分:1)
将您处理的内容放入数组中,然后执行循环。
全局分配列表
Dim DateDayList as List(of Label) = new List(of Label)
Dim MonthDayList as List(of Label) = new List(of Label)
将所有dateDay标签添加到Initialize子中的正确顺序列表。
DateDayList.Add(lblDateDay)
DateDayList.Add(lblDateDay2)
etc.
对月日标签执行相同操作。
然后只需这样做:
for i as Integer = 0 To 6
DateDayList(i).Text = System.DateTime.Now.AddDays(i).ToString("dddd")
MonthDayList(i).Text = System.DateTime.Now.AddDays(i).ToString("dd MMMM ")
next