グリッドビューで月の毎日を表示する方法は?日は現在の月に基づいているので、自動生成されていると思いますが、誰かが私を助けてくれますか?
2054 次
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 に答える