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?

Était-ce utile?

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
scroll top