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