【思路】本题考查真假话问题。题干中甲说的“四人都没有坚持一个月”(所有非)和乙说的“四人有人坚持了一个月”(有些是)是矛盾关系,必有一真一假,根据题干信息可知两人说真话,两人说假话,所以丙和丁的话必有一真一假。
此时采用假设法,假设丁说的是真话,则丙说的一定也是真话,不符合题意,所以丁说的话为假,即丁坚持了一个月,可以得到有人坚持了一个月,所以乙和丙的话是真话。
因此,答案为B。