Объяснение: Фраза 'for 30 years' (в течение 30 лет) указывает на продолжительность действия, которое началось в прошлом и продолжается до сих пор. Это Present Perfect. Для подлежащего 'His parents' (его родители) используется 'have been'.
Ответ: His parents have been married for 30 years. (be)