编写一个程序来接收客户的生日,格式为(dd-mm-yyyy)

题 : 著名的保险公司有一项要求,要根据从用户那里收到的字符串的出生日期来计算其客户的年龄。 编写一个程序,以(dd-mm-yyyy)格式接收客户的生日。 将此值传递给方法“ calculateAge”,该方法返回计算出的年龄。保持方法“静态”。 实现方法: 公共静态int computeAge(字符串dateOfBirth) 样本输入: 输入出生日期(dd-mm-yyyy):1984年10月22日 样本输出: 35

我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DateEx1              //DO NOT CHANGE the namespace name
{
    public class Program       //DO NOT CHANGE the class name
    {
        public static void Main(string[] args)    //DO NOT CHANGE the 'Main' method signature
        {
            Console.WriteLine("Enter the date of birth (dd-mm-yyyy): ");
            //Implement code here
            string s = Console.ReadLine();
            string  birth = calculateAge(s);
            Console.WriteLine(birth);
        }

        public static int calculateAge(string dateOfBirth)
        {
            //Implement code here
            int age = 0;  
            string s = dateOfBirth
            age = Convert.ToInt32(DateTime.Now.Year - s.Year);  
            if (DateTime.Now.DayOfYear < s.DayOfYear)  
            age = age - 1;  

            return age; 

        }


    }
}

我是C#的新手,在第25行上,出现以下错误:

error CS1061: Type string' does not contain a definition forYear' and no extension method Year' of typestring' could be found. Are you missing an assembly reference?

任何人都可以检查该代码并告诉该代码中的所有错误吗?