Overview of DateTime Structure:
The DateTime structure in C# is a fundamental type for representing dates and times. It is located in the System namespace and provides a wide range of functionalities for working with dates and times.
Creating DateTime Objects:
You can create DateTime objects in several ways.
Using the DateTime constructor:
DateTime currentDate = new DateTime(2024, 4, 12);
DateTime currentTime = new DateTime(2024, 4, 12, 10, 30, 0);
Using DateTime.Now to get the current date and time:
DateTime currentDateTime = DateTime.Now;
Using DateTime.UtcNow;
to get the current Coordinated Universal Time (UTC):
DateTime currentUtcDateTime = DateTime.UtcNow
Constructors and Methods:
DateTime provides various constructors and methods for working with dates and times. Some commonly used ones include:
Constructors:
- DateTime(int year, int month, int day)
- DateTime(int year, int month, int day, int hour, int minute, int second)
Methods:
- AddDays(double value)
- AddMonths(int value)
- AddYears(int value)
- ToString()
- ToLongDateString()
- ToShortTimeString()
using System;
class Program
{
static void Main()
{
// Create a DateTime object representing the current date and time
DateTime currentDateTime = DateTime.Now;
// Display the current date and time
Console.WriteLine("Current Date and Time: " + currentDateTime);
// Add 3 days to the current date
DateTime futureDate = currentDateTime.AddDays(3);
// Display the future date
Console.WriteLine("Future Date: " + futureDate);
// Subtract 2 months from the current date
DateTime pastDate = currentDateTime.AddMonths(-2);
// Display the past date
Console.WriteLine("Past Date: " + pastDate);
// Format the current date and time
string formattedDateTime = currentDateTime.ToString("yyyy-MM-dd HH:mm:ss");
// Display the formatted date and time
Console.WriteLine("Formatted Date and Time: " + formattedDateTime);
}
}
This code demonstrates the creation of DateTime objects, manipulation of dates using methods like AddDays and AddMonths, and formatting of dates using the ToString method.
By running this code, you'll gain a practical understanding of working with DateTime objects in C#
0 Comments