拆分字符串(生日)以获取日,月,年

时间:2015-02-01 14:50:22

标签: c# asp.net

在我的数据库中,日期存储为dd / mm / yyyy。当我检索它时,我想分别在字符串日,字符串月和字符串年中分割日期。我应该怎么做呢? " /"那将是分隔符吗?

2 个答案:

答案 0 :(得分:7)

您需要使用格式为“dd / MM / yyyy”的DateTime.ParseExact :(其中myString是数据库中的生日。)

string myString = "01/02/2015"; // From Database
DateTime birthday = DateTime.ParseExact(myString, "dd/MM/yyyy", CultureInfo.InvariantCulture);

int year = birthday.Year;
int month = birthday.Month;
int day = birthday.Day;

然后,您可以使用DateTime对象获取年,月,日等。

使用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);

答案 1 :(得分:3)

如果从数据库中获取birthDate作为字符串,则可以使用split函数将该字符串拆分为数组,如:

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

如果您从数据库获取birthDate作为datetime,您可以从中提取日期部分,如:

    DateTime birthDate = DateTime.Now.Date;

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