The short answer is: not long! Once you've made and dressed this salad it's best eaten asap. The dressing will draw moisture from the carrots and they will lose their crunch. If you want to make this ahead, wait until serving to dress it.