当前位置:  开发笔记 > 编程语言 > 正文

在C#中创建Midnight DateTime的最佳方法

如何解决《在C#中创建MidnightDateTime的最佳方法》经验,为你挑选了5个好方法。

我需要创建一个午夜DateTime

我刚刚这样做了:

DateTime endTime = DateTime.Now;
endTime.Subtract(endTime.TimeOfDay);

还没有测试它,我假设它有效,但是有更好/更清洁的方式吗?



1> Marc Gravell..:

只是使用foo.Date,或DateTime.Today今天的日期



2> mmiika..:

DateTime.Today



3> WebDude..:

DateTime.Now.AddDays(1).Date


我认为`DateTime.Today.AddDays(1)`比这更好.

4> zendar..:
DateTime endTime = DateTime.Now.Date;

现在endTime.TimeOfDay.ToString()回来了"00:00:00"



5> Aruna..:

您可以使用DateTime.Today午夜的精确秒数.

    DateTime today = DateTime.Today;
    DateTime mid = today.AddDays(1).AddSeconds(-1);
    Console.WriteLine(string.Format("Today: {0} , Mid Night: {1}", today.ToString(), mid.ToString()));

    Console.ReadLine();

这应该打印:

Today: 11/24/2016 10:00:00 AM , Mid Night: 11/24/2016 11:59:59 PM


午夜是第一个 - 这是当天的第一个秒,而不是最后一个.
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有