287 votes

Comment comparer uniquement la Date sans heure DateTime types en c# ?

Est-il un moyen de comparer 2 DateTime variables dans Linq2Sql mais d'ignorer le Temps de la partie.

L'application stocke les éléments dans la base de données et ajoute une date de publication. Je veux garder l'heure exacte, mais encore être en mesure de tirer par la date elle-même.

Je veux comparer 12/3/89 12:43:34 et 12/3/89 11:22:12 et ont ne pas tenir compte de la durée réelle de la journée afin que ces deux sont considérés de la même manière.

Je suppose que je peux mettre tous les moments de la journée à 00:00:00 avant de me comparer mais je veux savoir le moment de la journée, je veux aussi être en mesure de comparer par la date.

J'ai trouvé un code qui a le même problème et ils le comparent à l'année, le mois et le jour séparément. Est-il une meilleure façon de le faire?

507voto

Quintin Robinson Points 41988
<p>essayez d’utiliser la <code></code> propriété sur le <code></code> objet...<pre><code></code></pre></p>

60voto

Reed Copsey Points 315315
<p>Pour une vraie comparaison, vous pouvez utiliser :<pre><code></code></pre></p>

40voto

<p>C’est que je fais ça afin de travailler avec LINQ.<pre><code></code></pre><p>Si vous utilisez uniquement <code></code> ça ne marchera pas avec LINQ (erreur : le membre spécifié de type « Date » n’est pas pris en charge dans LINQ to Entities)</p></p>

12voto

Devarajan.T Points 39
        DateTime dt1 = DateTime.Now.Date;
        DateTime dt2 = Convert.ToDateTime(TextBox4.Text.Trim()).Date;
        if (dt1 >= dt2)
        {
            MessageBox.Show("Valid Date");
        }
        else
        {
            MessageBox.Show("Invalid Date... Please Give Correct Date....");

        }

0voto

Adam Robinson Points 88472
<p>Dans votre jointure ou où clause, utiliser la <code></code> propriété de la colonne. Dans les coulisses, elle exécute une <code></code> opération. Cela devrait vous permettre de comparer les dates sans le temps.</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X