[podmet] + should have + [minulé príčastie]
[podmet] + shouldn't have + [minulé príčastie]
Should have sa pozerá do minulosti a hovorí, čo by bolo lepšie. Slovenčina na to má „mal som“ alebo „mal by som bol“. S I alebo we je to zvyčajne ľútosť: mrzí ťa to. S inými ľuďmi je to často výčitka.
Sloveso za have je minulé príčastie (gone, done, told), nikdy základný tvar ani jednoduchý minulý čas (past simple).
Shouldn't have hovorí, že sa niečo stalo a bola to chyba: „nemal som“.
V reči should have znie ako should've. V správach môžeš písať should've, ale nikdy should of.
Daj should pred podmet.
Slovenské „mal by si“ a „mal si“ sa líšia len časom. V angličtine should + základný tvar dáva radu na teraz alebo do budúcnosti. Should have + minulé príčastie je o minulosti, keď už je neskoro niečo zmeniť.