asp.net c# tutorials and examples code for web developers

How to get time of day in asp.net

Get time of day in asp.net
the following asp.net c# example code demonstrate us how can we get the time from a datetime object. DateTime object represent an instance in time typically expressed as a date and time of day. DateTime object exists in .net System namespace.

DateTime.Now property get a DateTime object that is set to the current date and time on web server, expressed as the local time. in this example code at first we create a datetime variable and assigning value by using DateTime.Now property.

finally we extract the time object from the DateTime variable by DateTime.TimeOfDay property. TimeOfDay property get a time interval that represent the fraction of the day that has elapsed since midnight from a datetime object. this property value type is System.TimeSpan. so using the DateTime.TimeOfDay property we can get the time from a datetime object.

TimeSpan object represent a time interval. we can display time of day direct to browser or we can format the result using DateTime.ToString() method. we can use ToString method format parameter or composite formatting feature with the 't' or 'T' standard format string. 't' format specifier display the first character of the AM/PM designator. 'tt' format specifier display the AM/PM designator.
TimeOfDay.aspx
<%@ Page Language="C#" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void Page_Load(object sender, System.EventArgs e) {
        if(!this.IsPostBack)
        {
            Label1.Font.Size = FontUnit.Large;
            Label1.ForeColor = System.Drawing.Color.RoyalBlue;
            Label1.Font.Bold = true;
            Label1.Font.Italic = true;
            Button1.Font.Bold = true;
            Button1.ForeColor = System.Drawing.Color.RoyalBlue;
            Button1.Text = "Get Time Of Day";
        }
    }
    
    protected void Button1_Click(object sender, System.EventArgs e) {
        DateTime now = DateTime.Now;
        string timeOfDay = now.TimeOfDay.ToString();

        Label1.Text = "Now: " + DateTime.Now.ToString();
        Label1.Text += "<br />Time Of Day: " + timeOfDay;
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>asp.net date time example: how to get time of day in asp.net</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:Red">asp.net date time example: TimeOfDay</h2>
        <asp:Label 
             ID="Label1" 
             runat="server" 
             >
        </asp:Label>
        <br /><br />
        <asp:Button 
             ID="Button1" 
             runat="server" 
             OnClick="Button1_Click"
             />   
    </div>
    </form>
</body>
</html>
Related asp.net examples