将日期值转换为三个单独的日期部分(日,月,年)

时间:2017-06-23 08:53:03

标签: c# asp.net

我分别有三个下拉列表,包括日,月和年。我通过组合值并将其转换为日期,将它们插入到一个日期列的数据库中。现在我必须将它们再次检索到各自的下拉列表中。

DAY values(1~31)
Month values (Jan-Dec)
Year values (1990-2017)

我将这些代码插入表格时使用此代码:

userInfoDTO.Birthday = DateTime.Parse(String.Format("{0}/{1}/{2}", dropMonth.SelectedValue, dropDay.SelectedValue, dropYear.SelectedValue));

4 个答案:

答案 0 :(得分:3)

您可以使用DateTime.DayDateTime.MonthDateTime.Year

从DateTime类型中提取特定值

答案 1 :(得分:1)

您可以尝试这样的事情:

DateTime birthDay; // initialize with the DateTime Field from database
dropMonth.SelectedValue = birthDay.Day;
dropDay.SelectedValue =birthDay.Month;
dropYear.SelectedValue = birthDay.Year;

答案 2 :(得分:1)

如果您的月份值是字符串,则可以设置SelectedValue,如下所示:

dropDay.SelectedValue = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(birthDay.Month);

答案 3 :(得分:0)

您可以通过以下方式执行此操作:

DateTime yourDOBCompleteDate; // get this from database
Month= yourDOBCompleteDate.Day;
Day=yourDOBCompleteDate.Month;
Year= yourDOBCompleteDate.Year;