2012-04-19 5 views
-1

Как отображать каждый день месяца в виде сетки? Дни будут основаны в текущем месяце, так что я думаю, что он сгенерирован автоматически, может кто-нибудь мне помочь?Отображать каждый день в месяц в каждой строке gridview

+0

Это называется календарным управлением. – IrishChieftain

+0

Не календарный контроль, потому что я хочу отображать каждый день месяца в строках – paulalvin

ответ

0

Exec ниже 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)); 

дата члена будет содержать все даты между данным диапазоном, это вы можете добавить к DataTable и привязать его к GridView.

+0

как я могу привязать эти sql querry в gridview sir? Можете ли вы привести мне пример? Спасибо – paulalvin

+0

Может кто-нибудь помочь мне с этой проблемой? – paulalvin

Смежные вопросы