首先有以下时间段:
开始时间:07:01 结束时间:19:00 为白天时间
开始时间:19:01 结束时间:00:00 为夜晚时间
开始时间:00:01 结束时间:07:00 为凌晨时间
要如何判断当前系统时间是以上三个时间段的某一个(24小时制、用户输入的是00为凌晨十二点、这点不好判断、C#也无法判断,另外也要精确到分钟)实在没思路了、求助各位大神
C#怎么判断白天夜晚凌晨
答案:4 悬赏:0
解决时间 2021-04-06 19:18
- 提问者网友:幽瑟玉琼情殇
- 2021-04-06 01:01
最佳答案
- 二级知识专家网友:冷眼_看世界
- 2021-04-06 01:15
你是要判断当前时间还是用户输入时间,如下为判断当前时间
拖入一个定时器,时间间隔为30秒,在定时器消息响应函数加入如下代码:
//思路:得到当前时间的总分钟数就好了
DateTime tm=DateTime.Now;
int totalMinutes = tm.Hour * 60 + tm.Minute;
int Linchen = 7 * 60;
int Baitian = 19 * 60;
int Yewan=24*60;
if (totalMinutes < Linchen)
{
//凌晨
}
else if(totalMinutes < Baitian) //注:else不能少
{
//白天
}
else if(totalMinutes
{
//野外
}
以上提供思路,你可以更改优化一下
————
给我分吧~~
拖入一个定时器,时间间隔为30秒,在定时器消息响应函数加入如下代码:
//思路:得到当前时间的总分钟数就好了
DateTime tm=DateTime.Now;
int totalMinutes = tm.Hour * 60 + tm.Minute;
int Linchen = 7 * 60;
int Baitian = 19 * 60;
int Yewan=24*60;
if (totalMinutes < Linchen)
{
//凌晨
}
else if(totalMinutes < Baitian) //注:else不能少
{
//白天
}
else if(totalMinutes
//野外
}
以上提供思路,你可以更改优化一下
————
给我分吧~~
全部回答
- 1楼网友:一池湖水
- 2021-04-06 03:29
{
messagebox.show("输入帐号");return;
}
加一个返回就可以了,return;
- 2楼网友:你好陌生人
- 2021-04-06 03:01
简单倒是简单,问题是你倒底是要判断当前系统时间还是用户输入的时间。
- 3楼网友:我的任性你不懂
- 2021-04-06 01:28
你到底是判断系统还是用户输入啊?
不过你只要搞清楚了你的时间区间应该就没有问题了,我看你好像是不知道把临界的时间点划分在哪个区间内的。
例如:设置当前时间为X
7:01
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯