0% found this document useful (0 votes)
39 views3 pages

Date Day

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views3 pages

Date Day

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Note : If the Code is for a web page

then make sure you do not mess with


the first two lines of your own aspx
file( HTML to HTML only! ) and also
do not change namespace and class
name in your own c# file!
Create a simple web page to display the Date properties (year, month,
day, hour, minut, second, millisecond, ect). as well as to display the
number of days of the year between two specified years.

Code:

Aspx file
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Practical_3_B.aspx.cs"
Inherits="Practical_3_C_.Practical_3_B" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Date Properties</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>Date Properties</h1>

<!-- Display Date Properties -->


<h2>Date Properties:</h2>
<asp:Label ID="lblDateProperties" runat="server"></asp:Label>

<hr />

<!-- Calculate Number of Days Between Two Years -->


<h2>Number of Days Between Two Years</h2>
<label>Start Year:</label>
<asp:TextBox ID="txtStartYear" runat="server"></asp:TextBox>
<br />

<label>End Year:</label>
<asp:TextBox ID="txtEndYear" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnCalculateDays" runat="server" Text="Calculate Days"
OnClick="btnCalculateDays_Click" />

<br />

<label>Number of Days:</label>
<asp:Label ID="lblNumberOfDays" runat="server"></asp:Label>
</div>
</form>
</body>
</html>

C# file

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Practical_3_C_
{
public partial class Practical_3_B : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// Display Date Properties on page load
DisplayDateProperties();
}
}

private void DisplayDateProperties()


{
// Get the current date and time
DateTime currentDate = DateTime.Now;

// Display Date Properties


lblDateProperties.Text = $"Year: {currentDate.Year}<br/>" +
$"Month: {currentDate.Month}<br/>" +
$"Day: {currentDate.Day}<br/>" +
$"Hour: {currentDate.Hour}<br/>" +
$"Minute: {currentDate.Minute}<br/>" +
$"Second: {currentDate.Second}<br/>" +
$"Millisecond: {currentDate.Millisecond}";
}

protected void btnCalculateDays_Click(object sender, EventArgs e)


{
// Calculate the number of days between two specified years
if (int.TryParse(txtStartYear.Text, out int startYear) && int.TryParse(txtEndYear.Text, out int
endYear))
{
int numberOfDays = CalculateDaysBetweenYears(startYear, endYear);

// Display the result


lblNumberOfDays.Text = $"Number of Days Between {startYear} and {endYear}:
{numberOfDays} days";
}
else
{
// Display an error message if the input is not valid
lblNumberOfDays.Text = "Please enter valid years.";
}
}

private int CalculateDaysBetweenYears(int startYear, int endYear)


{
// Ensure that startYear is less than or equal to endYear
if (startYear > endYear)
{
int temp = startYear;
startYear = endYear;
endYear = temp;
}

int numberOfDays = 0;

// Calculate the number of days for each year in the range


for (int year = startYear; year <= endYear; year++)
{
numberOfDays += DateTime.IsLeapYear(year) ? 366 : 365;
}

return numberOfDays;
}
}
}

You might also like