-1

グリッドビューで月の毎日を表示する方法は?日は現在の月に基づいているので、自動生成されていると思いますが、誰かが私を助けてくれますか?

4

1 に答える 1

0

以下のSQLクエリを実行し、コードビハインドでグリッドビューにバインドします

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 に答える