1. Where do you need to display the days? In the DateTimePicker or in the textbox? If it is DateTimePicker, you are using the wrong control for this purpose. If you want to display it in the textbox, you the following:
int daysToGo;
if(yourDateTimePicker.Value.Month > 3){
daysToGo = (new DateTime(yourDateTimePicker.Value.Year + 1,3,31) - yourDateTimePicker.Value).Days;
}
else{
daysToGo = (new DateTime(yourDateTimePicker.Value.Year,3,31) - yourDateTimePicker.Value).Days;
}
2. This should help:
yourTextBox.Text = DateTime.DaysInMonth(yourDateTimePicker.Value.Year, yourDateTimePicker.Value.Month).ToString();