问题

_______ in London for so many years, you must learned a lot about English culture. [ ]
A: to live
B: To have lived
C: Having lived
D: Living
B: To have lived
C: Having lived
D: Living
正确答案是: