判断是上午还是下午还是晚上 还是早上

Joel_L 2011-11-13 02:01:04
我又有个窗体 在获取系统时间后我想通过时间来判断是上午还是下午是晚上还是早上。 这个怎么搞啊,。
...全文
2606 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonespace 2011-11-13
  • 打赏
  • 举报
回复
呵呵,确实,应该是

DateTime tmCur=DateTime.Now;

if (tmCur.Hour<8||tmCur.Hour>18)
{//晚上
}
else if (tmCur.Hour>=8&&tmCur.Hour<12)
{//上午
}
else
{//下午
}
gaoz 2011-11-13
  • 打赏
  • 举报
回复
DateTime.Hour....得到小时,再判断区域!
宝_爸 2011-11-13
  • 打赏
  • 举报
回复
DateTime.Hour 自己判断,上午,还是下午,还是晚上没有统一的标准。
a1156025449 2011-11-13
  • 打赏
  • 举报
回复
楼上代码有误,楼主注意等于的部分
比如按楼上的写法 8点—9点之间这个时间变成 下午了
a1156025449 2011-11-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sdl2005lyx 的回复:]

引用 2 楼 a1156025449 的回复:

楼上代码有误,楼主注意等于的部分
比如按楼上的写法 8点—9点之间这个时间变成 下午了


说法有问题,既然时间值是0~23区间的,8点—9点之间时间怎么会变成下午呢!
下午对应的是20~21对吧。。。
[/Quote]


大哥我说的就是1楼的代码问题,你能看清楚再回复吗??
sdl2005lyx 2011-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 a1156025449 的回复:]

楼上代码有误,楼主注意等于的部分
比如按楼上的写法 8点—9点之间这个时间变成 下午了
[/Quote]

说法有问题,既然时间值是0~23区间的,8点—9点之间时间怎么会变成下午呢!
下午对应的是20~21对吧。。。
stonespace 2011-11-13
  • 打赏
  • 举报
回复
通过DateTime.Now.Hour判断,这个属性是时间的小时部分,从0~23,

DateTime tmCur=DateTime.Now;

if (tmCur.Hour<8||tmCur.Hour>18)
{//晚上
}
else if (tmCur.Hour>8&&tmCur.Hour<12)
{//上午
}
else
{//下午
}

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧