İki cümle de dil bilgisi açısından doğru. Aradaki fark, had'd'in geçmiş zamanda olması, have not'un ise şimdiki zamanda olmasıdır. Bağlamda, have't dilbilgisi açısından doğru cümledir. Olayların sırasının korunması gerektiği için mantıklı olmazdı.
have't ve hadnt'i nerede kullanırız?
Haven't=Present perfect ex: Henüz shop'a gitmedim. Hadn't=mükemmel eski eski sevgili: O eve geldiğinde, ben henüz dükkana gitmemiştim.
Bende yok mu yoksa yok mu?
Yapamadı geçmiş sürekli bir zamandır ve bu, zamanında bir şey yapamadığınız anlamına gelir. Yapamadım şimdiki mükemmel zamandan ve geçmişte bir şey yapamadığın ama hala yapmak için zamanın var demektir. Örnek: Ödevimi zamanında bitiremediğim için cezalandırıldım.
havent'i nasıl kullanırsın?
Şimdiye kadar geçmişe atıfta bulunmadım. Yani bir şeyi yapmadıysanız, belirli bir süre boyunca (gün, ay, hiç, vb.) yapmamışsınızdır. Zaten geçmiş belirli bir zaman noktasına gönderme yapmadınız.
Dilbilgisi açısından doğru olmadı mı?
" Have have" (ve 'sahip olmama' negatiftir), geçmişte bir zamandan şimdiye kadar 'sahip olmak' devam ettiğinde kullanılır - 'zaman' bakış açısı' ŞİMDİ. "Bugün kahv altımı yapmadım." - Bugünün başlangıcı ile ŞİMDİ arasında kahv altı yapmadım.