- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我敢肯定这很容易,但我突然遇到了心理障碍。
我正在尝试获取下一次凌晨 3 点的 DateTime 对象。例如,如果 DateTime.Now
是 16/july/2009 : 12:04pm
- 下一个凌晨 3 点将是 17/july/2009 : 03: 00
但是,如果 DateTime.Now
是 17/july/2009 : 01:00
那么下一次出现仍然是 17/july/2009 : 03 :00
(不是后一天)。
这有意义吗?
最佳答案
一个选项:
DateTime now = DateTime.Now;
DateTime today3am = now.Date.AddHours(3);
DateTime next3am = now <= today3am ? today3am : today3am.AddDays(1);
另一个:
DateTime now = DateTime.Now;
DateTime today = now.Date;
DateTime next3am = today.AddHours(3).AddDays(now.Hour >= 3 ? 1 : 0)
有很多方法可以为特定的猫剥皮 :)
当然,这都是本地时间,这意味着您无需担心时区问题。如果您想涉及时区,生活会变得更加棘手......
请注意,如果在计算时日期翻转,最好使用 DateTime.Now
一次 以避免出现问题...
关于c# - 下一个凌晨 3 点发生的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142626/
好的,我已经使用了 stackoverflow 上的一些帖子来获得一些 XML 数据的半工作转换。 在 XML 数据源中,我获得日期和时间,作为单独的元素 - 它们采用 GMT 时间。 因此,为了转换
我正在使用一个简单的 JavaScript 在网站上显示我所在国家/地区的本地时间,但它似乎已损坏。午夜 12 点之后,时钟应该重置为 AM,但它继续显示 PM 时间(例如,下午 1 点而不是上午 1
我正在使用 Java - Spring - Quartz 调度程序。我想在凌晨 3 点之前运行作业,以下是我的 cron 表达式。 0 0 3 * * ? 谁能告诉我这是正确的吗?它会在 24 小时下
我在nodejs中有一个cron,每5小时执行一次,代码如下: cron.schedule("0 0 */5 * * *") 我希望它每天凌晨 2 点执行,我应该更改什么? 谢谢 最佳答案 你应该使这
我有此列“ALLTime”(int(4)类型)! 我的查询更新(针对account_vip表的所有ID) mysql_query(Update account_vip SET ALLTime = AL
我是一名优秀的程序员,十分优秀!