2010-08-06 5 views
1

ici i trier DateTime en utilisant ce codeDatetime tri dans le gridview

var query = from a in PurchaseRequestDetails.Tables[0].AsEnumerable() 

orderby DateTime.Parse(a.Field<string>("RequiredDate")) // this will sort ur data according to datetime 

select a; 

DataView view = PurchaseRequestDetails.Tables[0].AsDataView(); 

view.Sort = "RequiredDate"; 

dgvPurReq.DataSource = view; 

dgvPurReq.DataBind(); 

Note: Voici RequiredDate 'est varchar dans la base de données

Je reçois une sortie comme ceci:

  • 01-Aug-2010

  • 03-Aug-2010

  • 06-Aug-2010

  • 23-juin-2010

Jun 'devrait se présenter devant le «AUG le tri doit être fait dans le mois et même dans l'année aussi.

Répondre

0

le faire une chose de backend trier votre date selon la condition. Il vous donnera la séquence Jan - Dec. commandez votre date dans votre requête et en format grille votre date au format jj-mmm-aaaa. Pour mettre en forme datetime dans la grille, dans l'événement de databound de rangée, choisissez la cellule de où la date est située, et appliquez la mise en forme quelque chose comme ceci String.Format ("jj-mmm-YYYY");