Более простой способ решения -
s = '1dfss3sw235fsf7s'
count = 0
temp = list(s)
for item in temp:
if(item.isdigit()):
count = count + 1
else:
pass
print count
DateTime nextMonthStartDate= DateTime.Parse(startdate.Year + "-" + startdate.AddMonths(1).Month + "-01");
Это будет работать в високосный год или не високосный год. В вышеупомянутых строках преобразования для датирования времени со статической датой 1, потому что всегда взятие запускается месяца. Надежда это полезно