compare datetime values just by date

c#

Solution

Use the `DateTime.Date`property for this, since this contains only the date part of the `DateTime`object.

if (DateTime.Compare(DateTime.Parse(t.Rows[i][1].ToString().Trim()).Date,
    dateTimePicker1.Value.Date) < 0 || DateTime.Compare(DateTime.Parse(t.Rows[i][1].ToString().Trim()).Date, 
    dateTimePicker2.Value.Date) > 0))

Do not forget to check about the UTC or timestamp value if exists.

Problem

i wish to compare to datetime values just by date, not by hour. How can i do so ? I want to remove some values that are outside an interval selected by me : ``` if (DateTime.Compare(DateTime.Parse(t.Rows[i][1].ToString().Trim()), dateTimePicker1.Value) < 0 || DateTime.Compare(DateTime.Parse(t.Rows[i][1].ToString().Trim()), dateTimePicker2.Value) > 0) /*remove comand*/ ```

Original source