@elian.swift
В C# есть несколько способов работы с датами и временем. Ниже приведены некоторые из них:
- Использование класса DateTime:
1
2
3
4
5
6
7
8
9
10
|
DateTime now = DateTime.Now; // текущая дата и время
Console.WriteLine(now);
// Получение отдельных компонентов даты и времени
int year = now.Year;
int month = now.Month;
int day = now.Day;
int hour = now.Hour;
int minute = now.Minute;
int second = now.Second;
|
- Использование класса TimeSpan:
1
2
3
4
5
6
7
8
|
TimeSpan duration = new TimeSpan(1, 30, 0); // 1 час 30 минут
Console.WriteLine(duration);
// Выполнение арифметических операций с временными интервалами
TimeSpan result = duration.Add(new TimeSpan(0, 15, 0)); // добавление 15 минут
result = result.Subtract(new TimeSpan(0, 10, 0)); // вычитание 10 минут
result = result.Multiply(2); // умножение на 2
result = result.Divide(2); // деление на 2
|
- Использование классов для форматирования и парсинга даты и времени:
1
2
3
4
5
6
7
8
9
|
string dateString = "2022-01-01";
DateTime date = DateTime.Parse(dateString); // парсинг строки в DateTime
string formattedDate = date.ToString("dd/MM/yyyy"); // форматирование даты в строку
Console.WriteLine(formattedDate);
// Работа с датами и временем в разных часовых поясах
DateTime utcNow = DateTime.UtcNow; // текущая дата и время в формате UTC
DateTime localNow = DateTime.Now; // текущая дата и время в локальном часовом поясе
|
- Использование класса TimeZoneInfo для работы с различными часовыми поясами:
1
2
3
4
5
6
7
8
9
|
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime pacificTime = TimeZoneInfo.ConvertTimeFromUtc(utcNow, timeZone); // преобразование времени из формата UTC в заданный часовой пояс
// Получение списка доступных часовых поясов
ReadOnlyCollection timeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo tz in timeZones)
{
Console.WriteLine(tz.DisplayName);
}
|
Это лишь некоторые из множества возможностей работы с датами и временем в C#. Для более подробной информации и дополнительных функций рекомендуется ознакомиться с документацией Microsoft по работе с датами и временем в C#.