Каким образом можно работать с датами и временем в C#?

Пользователь

от elian.swift , в категории: Другие , 10 месяцев назад

Каким образом можно работать с датами и временем в C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ella , 10 месяцев назад

@elian.swift 

В C# есть несколько способов работы с датами и временем. Ниже приведены некоторые из них:

  1. Использование класса 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;


  1. Использование класса 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. Использование классов для форматирования и парсинга даты и времени:
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; // текущая дата и время в локальном часовом поясе


  1. Использование класса 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#.