判断上午和下午

ntjrr 2012-02-09 05:06:59
if strtoint(formatdatetime('mm',now))<12 then showmessage('现在是上午') 这样的格式转换对不对?
...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ntjrr 2012-02-09
  • 打赏
  • 举报
回复
感谢几位前辈的热心指点!
kaikai_kk 2012-02-09
  • 打赏
  • 举报
回复
uses DateUtils;

if IsPM(Now) then
showmessage('PM')
else
showmessage('AM')
pathletboy 2012-02-09
  • 打赏
  • 举报
回复
var
t: TSystemTime;

GetLocalTime(t);
if t.wHour < 12 then
ShowMessage('上午')
else
ShowMessage('下午');

字符串转来转去效率太低,用这个。
ntjrr 2012-02-09
  • 打赏
  • 举报
回复
0-12点是算上午,12:到24:00算下午,正好12点算哪类都行的,因为不用做得极精确。
babydog01 2012-02-09
  • 打赏
  • 举报
回复
你的意思是0点至12点都是上午,12:01至24点是下午?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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