C# 拆分字符串(生日)以获取日、月、年

C# 拆分字符串(生日)以获取日、月、年,c#,asp.net,C#,Asp.net,在我的数据库中,日期存储为dd/mm/yyyy。检索时,我希望将日期分别拆分为字符串day、字符串month和字符串year。我该怎么做呢?“/”将是分隔符,对吗?您可以使用格式“dd/MM/yyyy”:(其中myString是数据库中的生日。) 然后可以使用该对象获取年、月、日等 使用string.Split也是一个选项,但是存储为DateTime允许您使用它包含的许多方便的方法/属性,但是您可以使用string.Split这样做: string[] birthday = myString.S

在我的数据库中,日期存储为dd/mm/yyyy。检索时,我希望将日期分别拆分为字符串day、字符串month和字符串year。我该怎么做呢?“/”将是分隔符,对吗?

您可以使用格式“dd/MM/yyyy”:(其中
myString
是数据库中的生日。)

然后可以使用该对象获取年、月、日等

使用
string.Split
也是一个选项,但是存储为
DateTime
允许您使用它包含的许多方便的方法/属性,但是您可以使用string.Split这样做:

string[] birthday = myString.Split('/');
int year, month, day;

int.TryParse(birthday[0], out day);
int.TryParse(birthday[1], out month);
int.TryParse(birthday[2], out year);

若您从数据库中获取生日作为字符串,则可以使用split函数将该字符串拆分为数组,如下所示:

   string birthDate = "2015/02/01";
   var split = birthDate.Split('/');

如果您从数据库中获取生日作为datetime,则可以从中提取日期部分,如下所示:

    DateTime birthDate = DateTime.Now.Date;

    var year = birthDate.Year;
    var month = birthDate.Month;
    var day = birthDate.Day;

您的数据库字段是否为datetime类型?要使用第一种方法,您可以按拆分方式获取年份[0],按拆分方式获取月份[1],按拆分方式获取日期[2]。
    DateTime birthDate = DateTime.Now.Date;

    var year = birthDate.Year;
    var month = birthDate.Month;
    var day = birthDate.Day;