How to set dynamically time interval in Hours in drop down list in asp.net

In this article, I will describe that how to bind the time value in drop down list at runtime with time interval of specified hour. In this, I have specified the hour interval, you can specify the time gap according to your needs.

Design:-


Source code:-
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ddlwithinterval.aspx.cs"
    Inherits="ddlwithinterval" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .style2
        {
            font-size: xx-large;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <fieldset style="width: 500px">
            <legend class="style2">Select Time </legend><span class="style2">From</span>:
            <asp:DropDownList ID="ddlTimeFrom" runat="server" Width="150px">
            </asp:DropDownList>
            <span class="style2">To</span>:
            <asp:DropDownList ID="ddlTimeTo" runat="server" Width="150px">
            </asp:DropDownList>
        </fieldset>
    </div>
    </form>
</body>
</html>

Code bind:-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ddlwithinterval : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindTime();
        }

    }
    private void BindTime()
    {

        DateTime StartTime = DateTime.ParseExact("00:00", "HH:mm", null);
        DateTime EndTime = DateTime.ParseExact("23:55", "HH:mm", null);
        //To set hh/mm/ss interval
        TimeSpan Interval = new TimeSpan(1, 0, 0);
        ddlTimeFrom.Items.Clear();
        ddlTimeTo.Items.Clear();
        while (StartTime <= EndTime)
        {
            ddlTimeFrom.Items.Add(StartTime.ToShortTimeString());
            ddlTimeTo.Items.Add(StartTime.ToShortTimeString());
            StartTime = StartTime.Add(Interval);
        }
        ddlTimeFrom.Items.Insert(0, new ListItem("--Select--", "0"));
        ddlTimeTo.Items.Insert(0, new ListItem("--Select--", "0"));
    }

}

Out Put:-



How to set dynamically time interval in Hours in drop down list in asp.net How to set dynamically time interval in Hours in drop down list in asp.net Reviewed by NEERAJ SRIVASTAVA on 12:06:00 PM Rating: 5

No comments:

Powered by Blogger.