Click here to Skip to main content
15,886,578 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Here is the code to display current time in DropDown (24 hr. format):


C#
var hours = Enumerable.Range(00, 24).Select(i => i.ToString("D2"));
var minutes = Enumerable.Range(00, 60).Select(i => i.ToString("D2"));
drpHour.DataSource = hours;
drpHour.DataBind();
drpMinute.DataSource = minutes;
drpMinute.DataBind();
drpHour.Items.Insert(0,DateTime.Now.Hour.ToString());
drpMinute.Items.Insert(0,DateTime.Now.Minute.ToString());


But while retrieving the values of DropDown lists, i.e. saving this time, their values are "00" "00".

C#
var hrs = drpHour.SelectedItem.Value;
var mins = drpMinute.SelectedItem.Value;
Posted
Comments
Suvendu Shekhar Giri 4-Mar-15 1:01am    
try -
var hrs = drpHour.SelectedValue;
var mins = drpMinute.SelectedValue;
[no name] 4-Mar-15 1:19am    
Put a break point then try-
var hrs = drpHour.SelectedValue;
var mins = drpMinute.SelectedValue;
BillWoodruff 4-Mar-15 2:00am    
As others above suggest: put a break-point in your code where you retrieve 'drpHour.SelectedValue ... then examine the internal state of 'drpHour and 'drpMinute.

What do you see ?
Anisuzzaman Sumon 4-Mar-15 2:02am    
in My PC everything is going correct here is my code: check the difference

protected void Page_Load(object sender, EventArgs e)
{
var hours = Enumerable.Range(00, 24).Select(i => i.ToString("D2"));
var minutes = Enumerable.Range(00, 60).Select(i => i.ToString("D2"));
drpHour.DataSource = hours;
drpHour.DataBind();
drpMinute.DataSource = minutes;
drpMinute.DataBind();
drpHour.Items.Insert(0, DateTime.Now.Hour.ToString());
drpMinute.Items.Insert(0, DateTime.Now.Minute.ToString());
}

protected void btnShow_Click(object sender, EventArgs e)
{
lblSelectedvalue.Text = drpHour.SelectedItem.Value + " and Minute:" + drpMinute.SelectedItem.Value;
}

------------------------------------------------------
Output:
12 and Minute:58 [as I selected]

1 solution

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900