2008-09-15 5 views
1

Comment utiliser la méthode .NET DataSet.Select pour rechercher des enregistrements correspondant à DateTime? Quel format dois-je utiliser pour entrer mes dates?DataSet.Select et DateTime

Répondre

2

La meilleure méthode est dd MMM yyyy (ie 15 Sep 2008). Cela signifie qu'il n'y a aucune possibilité de se tromper pour les différentes sections locales.

ds.select(DBDate = '15 Sep 2008') 

Vous pouvez également utiliser la fonction DateFormat pour convertir en format de date longue et cela fonctionnera également.

0

J'utilise les éléments suivants pour la Select SQL:

public string BuildSQL() 
    { 
     // Format: CAST('2000-05-08 12:35:29' AS datetime) 
     StringBuilder sb = new StringBuilder("CAST('"); 

     sb.Append(_dateTime.ToString("yyyy-MM-dd HH:mm:ss")); 
     sb.Append("' AS datetime)"); 

     return sb.ToString(); 
    } 
0

Pour obtenir une correspondance exacte, vous pouvez utiliser le Round-trip date/time pattern. Par exemple

dataTable.Select(String.Format("DateCreated='{0}'",_dateCreated.ToString("O"))); 
Questions connexes