.net 作为公认答案的第二部分。那是什么图书馆?哦,我的错。。这是我正在使用的图书馆之一。我一直在使用它,以至于我认为它是系统的一部分。我想这可能是case@JoePhillips您可以看出这是一个扩展方法,1它是静态的,2在关键字this中传递的参数中。@Ken

.net 作为公认答案的第二部分。那是什么图书馆?哦,我的错。。这是我正在使用的图书馆之一。我一直在使用它,以至于我认为它是系统的一部分。我想这可能是case@JoePhillips您可以看出这是一个扩展方法,1它是静态的,2在关键字this中传递的参数中。@Ken,.net,datetime,.net,Datetime,作为公认答案的第二部分。那是什么图书馆?哦,我的错。。这是我正在使用的图书馆之一。我一直在使用它,以至于我认为它是系统的一部分。我想这可能是case@JoePhillips您可以看出这是一个扩展方法,1它是静态的,2在关键字this中传递的参数中。@Ken我同意。但这并没有告诉我需要导入什么库才能使用它。它可能是一个自定义库,也可能在.net Framework中。当您的代码正常工作时,它可能会导致问题,即一天的结束时间不是23:59:59,除非您的重要性以秒为单位。但是,如果日期时间数据可能存


作为公认答案的第二部分。那是什么图书馆?哦,我的错。。这是我正在使用的图书馆之一。我一直在使用它,以至于我认为它是系统的一部分。我想这可能是case@JoePhillips您可以看出这是一个扩展方法,1它是静态的,2在关键字this中传递的参数中。@Ken我同意。但这并没有告诉我需要导入什么库才能使用它。它可能是一个自定义库,也可能在.net Framework中。当您的代码正常工作时,它可能会导致问题,即一天的结束时间不是23:59:59,除非您的重要性以秒为单位。但是,如果日期时间数据可能存储为(毫秒),则最好包含毫秒作为有效值。DateTime也以毫秒值的形式存储在内存中。[从1970年1月1日开始的毫秒]。@Ken DateTime储存在滴答声中(事实上只有滴答声)。非常干净、可重复使用的解决方案。微软有很多关于实现扩展方法的文档,甚至更简单:return date.date.AddDays(1.AddTicks(-1);
var dt = yourDateInstance.Date.AddHours(23).AddMinutes(59).AddSeconds(59);
var dt = new DateTime(Now.Year, Now.Month, Now.Day, 23, 59, 59);
DateTime d = new DateTime(Now.Year, Now.Month, Now.Day);
d = d.AddDays(1);
d = d.AddTicks(-1);
DateTime start = new DateTime(Now.Year, Now.Month, Now.Day);
DateTime end = start.AddDays(1).AddTicks(-1);

// Or - just use end = start.AddDays(1), and use a < for comparison
DateTime d = DateTime.Today.AddDays(1).AddTicks(-1);
DateTime startDate = DateTime.Today;
DateTime stopDate = startDate.AddDays(1).AddTicks(-1);
if ((myDate >= startDate.Date) && (myDate < endDate.Date.AddDays(1)))
{
    // ... it's in the range
}
WHERE SomeDate >= @StartDate AND SomeDate < DATEADD(d,1,@EndDate)
DateTime.Now.Date.AddDays(1).AddSeconds(-1)
public static class DateTimeExtensions
{
    public static DateTime EndOfDay(this DateTime dateTime)
    {
        return dateTime.Date.AddDays(1).AddTicks(-1);
    }
}
DateTime startDate= DateTime.Now.Date;
DateTime endDate= startDate.AddDays(2).Add(new TimeSpan(23, 59, 59));
//startDate: 28/9/2017 0:0:0 endDate: 29/9/2017 23:59:59
/// <summary>
    /// Gets the value of the End of the day (23:59)
    /// </summary>
    /// <param name="target"></param>
    /// <returns></returns>
    public static DateTime ToDayEnd(this DateTime target)
    {
        return target.Date.AddDays(1).AddMilliseconds(-1);
    }
public static DateTime EndOfTheDay(this DateTime date)
{
    return new DateTime(date.Year, date.Month, date.Day).AddDays(1).AddTicks(-1);
}