-1

如何在网格视图中显示每月的每一天?这些天将基于当月,所以我认为它是自动生成的,有人可以帮助我吗?

4

1 回答 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 回答