这道题的正确的答案,肯定是A啊。不知道你说的“从句中不应该不能用 would have ”是从哪儿听来的,显然是不正确的。这道题是典型的虚拟语气,只能使用would或者could have spent,BC肯定不对,D错在时态上。
那是虚拟的。