Diría que ambos son gramaticalmente correctos, y me imagino que cualquiera de los hablantes nativos de inglés en Estados Unidos o Canadá puede decirlo de forma natural.
Es más probable que se diga el primero con el “todavía” como una ocurrencia tardía añadida a una oración completa: “No la compré. …todavía.”
“No lo compré” está más centrado en el pasado, como dijo Nicolas Maltais: es una declaración sobre lo que hiciste (o en este caso, no hiciste) en un punto específico antes (tal vez ayer por la tarde cuando fuiste a la tienda, o algo así). Por lo tanto, esa oración es más descriptiva del proceso o acción de comprar una cosa: hacer cola, sacar efectivo, etc.
“No lo he comprado” está menos centrado en el pasado y se centra en una especie de resumen actual de sus acciones pasadas. Eso puede sonar confuso, déjame explicarte más.
- Si tengo que escribir 12000 palabras en 6 semanas, ¿cuántas palabras al día debo escribir para lograr mi objetivo?
- ¿Cuáles son los errores gramaticales en el siguiente párrafo y cómo puedo mejorarlo?
- Cómo escribir una buena reacción al libro ‘Beowulf’
- ¿Me puedes escribir un limerick?
- ¿Qué debe tener en cuenta un adolescente al escribir un personaje masculino / femenino?
- “No” es el tiempo presente, aunque eso puede sonar extraño para los angloparlantes norteamericanos (en Gran Bretaña, la gente a veces dice “no” en lugar de “no tener”).
- “No he visto esa película” implica que, al momento de hablar, nunca viste esa película en toda tu vida. Esa declaración hace referencia a tu pasado, pero es todo tu pasado hasta el presente … aunque puedes cambiar el significado agregando palabras como “recientemente” o “este mes” al final de la oración.
- Así es como funcionan todas las declaraciones “have + [verb]” y “has = + [verb]”, etc., se centran en el presente y hacen referencia a un fragmento amplio y vago del pasado.