我分别有三个下拉列表,包括日,月和年。我通过组合值并将其转换为日期,将它们插入到一个日期列的数据库中。现在我必须将它们再次检索到各自的下拉列表中。
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));
答案 0 :(得分:3)
您可以使用DateTime.Day
,DateTime.Month
和DateTime.Year
答案 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;