Do you 和 Have you 都是一般疑问句,只是事态不同。前者是一般现在时,后者是完成时。所以前者是问现在的事情的,后者是问你有没有做过什么事情。二者都是用Yes或No回答的。Do you know where is the nearest cash point?你知道最近的取款机在哪里?Have you been to her new club?你去过她新开的酒吧吗?When和What都是特殊疑问句,不能用yes或no回答。When是问时间,what是问什么东西。When are you leaving?你什么时候离开?What do you want to get?你想得到什么?...
Do you是一般的询问句。例:Do you want to go home now?(你现在想回家了么)When you是时间段的询问。例:When is your birthday?(你的生日是什么时候)Have you可以算是一般询问,但要更具体一点,意思是你有没有。例:Have you ever went to Japan...