C# 拆分字符串(生日)以获取日、月、年
在我的数据库中,日期存储为dd/mm/yyyy。检索时,我希望将日期分别拆分为字符串day、字符串month和字符串year。我该怎么做呢?“/”将是分隔符,对吗?您可以使用格式“dd/MM/yyyy”:(其中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
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;