Aky je rozdiel medzi "should do" a "should have done"?

2 odpovede
"Should do" - give advice, recommendation - niekomu niečo radíme, odporúčame, napr.: You should let her know. - Mal/a by si jej dať vedieť.

"Should have done" - past tense - "should have" používa sa v minulom čase, keď hovoríme o niečom, čo sme mali urobiť, ale neurobili sme to, napr.: You should have let her know. - Mal/a si jej dať vedieť (ale neurobil si to).
"Should do" sa používa vo význame "mal by si" čiže ide o nejakú radu v PRÍTOMNOM ČASE
"Should have done" je kombináciou predprítomného jednoduchého času a modálneho slovesa "should". Tento tvar sa používa na vyjadrenie javu, kt. sa mal stať v minulosti, ale NESTAL SA. napr. You should have done it before they came. - Mal si to urobiť predtým než prišli. (ale neurobil si to) To je celá veda. :)