c# - DateTime.Now - 一天的第一分钟和最后一分钟

标签 c# datetime

有什么简单的方法可以获取 DateTime 的“TimeMin”和“TimeMax”?

TimeMin:一天的第一刻。没有 DateTime 发生在之前并且仍然发生在同一天。

TimeMax:一天的最后一刻。没有 DateTime 发生在 之后并且仍然发生在同一天。

这些值将有助于过滤和执行与日期相关的查询。

最佳答案

下面是我用来执行此操作的两个扩展程序。

    /// <summary>
    /// Gets the 12:00:00 instance of a DateTime
    /// </summary>
    public static DateTime AbsoluteStart(this DateTime dateTime)
    {
        return dateTime.Date;
    }

    /// <summary>
    /// Gets the 11:59:59 instance of a DateTime
    /// </summary>
    public static DateTime AbsoluteEnd(this DateTime dateTime)
    {
        return AbsoluteStart(dateTime).AddDays(1).AddTicks(-1);
    }

这允许你写:

DateTime.Now.AbsoluteEnd() || DateTime.Now.AbsoluteStart()

DateTime partyTime = new DateTime(1999, 12, 31);

Console.WriteLine("Start := " + partyTime.AbsoluteStart().ToString());
Console.WriteLine("End := " + partyTime.AbsoluteEnd().ToString());

关于c# - DateTime.Now - 一天的第一分钟和最后一分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3362959/

相关文章:

c# - 无法绑定(bind)到 mvvmcross 中的 ios 表部分单元格,子单元格按预期绑定(bind)

c# - 使用用户输入的文件名保存 pdf 文件 (iTextSharp)

c++ - C++ 中上周一的时间戳

mysql - 在 MySQL 数据库中存储每年可重复的值

javascript - 如何转换 7 :30 AM time to javascript Date type?

c# - mvc索引 View 中的行计数器无法生成数字

c# - 如何正确写入从 Web API 接收的文件

c# - Gridview 在当前上下文中不存在

sql - 将字符串转换为日期和时间

python - 如何解析此日志以获取使用 Python3 绘图的日期/超时