如何在网格视图中显示每月的每一天?这些天将基于当月,所以我认为它是自动生成的,有人可以帮助我吗?
问问题
2054 次
1 回答
0
执行下面的 sql 查询并将其绑定到后面代码中的 gridview
Declare @Days Table (DateField datetime)
Declare @CurrentDate datetime
Declare @EndDate datetime
Set @CurrentDate = '01-Nov-2007'
Set @EndDate = '30-Nov-2007'
While @CurrentDate <= @EndDate
Begin
Insert Into @Days Values(@CurrentDate)
Set @CurrentDate = DateAdd(d,1,@CurrentDate)
End
Select convert(char(2),DateField,103) From @Days
--------- 如果您需要 c# 中的解决方案,那么 ---------
using System.Linq;
public IEnumerable<DateTime> DateRange(DateTime fromDate, DateTime toDate)
{
return Enumerable.Range(0, toDate.Subtract(fromDate).Days + 1)
.Select(d => fromDate.AddDays(d));
}
IEnumerable<DateTime> dates;
dates = DateRange(DateTime.Now, DateTime.Now.AddDays(10));
日期成员将包含给定范围之间的所有日期,您可以将其添加到数据表并将其绑定到 Gridview。
于 2012-04-19T06:15:20.143 回答