Question
Comment utiliser la méthode .NET DataSet.Select pour rechercher des enregistrements correspondant à un DateTime? Quel format dois-je utiliser pour entrer mes dates?
La solution
La meilleure méthode est jj MMM aaaa (15 septembre 2008). Cela signifie qu'il est impossible de se tromper pour les différentes sections locales.
ds.select(DBDate = '15 Sep 2008')
Vous pouvez également utiliser la fonction DateFormat pour convertir au format de date longue, ce qui fonctionnera également.
Autres conseils
J'utilise les éléments suivants pour la sélection 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();
}
Pour obtenir une correspondance exacte, vous pouvez utiliser la Date d'aller-retour. / modèle temporel . Par exemple
dataTable.Select(String.Format("DateCreated='{0}'",_dateCreated.ToString("O")));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow