Для объекта DateTime определены методы. Основные из них:
Метод
Описание
Add(TimeSpan)
Добавить интервал TimeSpan
AddDays(double)
Добавить дни
AddHours(double)
Добавить часы
AddMilliseconds(double)
Добавить миллисекунды
AddMinutes(double)
Добавить минуты
AddMounths(int)
Добавить месяцы
AddSecondes(double)
Добавить секунды
AddTics(long)
Добавить такты
AddYears(int)
Добавить годы
Compare(DateTime, DateTime)
Сравнить время
DateTime(y,m,d,h,mn,s,ms)
Задать (г,мес,день,час,мин,сек,мсек)
DateTime.GetDateTimeFormats()
Преобразовать в формат
Subtract(TimeSpan)
Вычесть интервал TimeSpan
Subtract(DateTime)
Вычесть аргумент
ToString()
Преобразует в строку
ToLongDateString()
Длинная дата (месяц - слово)
ToShortDateString()
Короткая дата, без времени
ToLongTimeString()
Длинное время, полное
ToShortTimeString()
Короткое время, без секунд
Пример
В примере создаются два объекта DateTime - date1, date2. В первом задается произвольная дата (например, момент рождения). Во втором фиксируется текущий момент.
Затем осуществляются операции с использованием свойств и методов этих объектов.
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DateTime date1 = new DateTime(1940,3,24,8,30,40);
DateTime date2 = DateTime.Now;
Console.WriteLine("Стандарт DateTime");
Console.WriteLine();
Console.WriteLine("Вид (Kind) = " + date1.Kind);
Console.WriteLine("Максимальное время = " + DateTime.MaxValue);
Console.WriteLine("Минимальное время = " + DateTime.MinValue);
Console.WriteLine("Сейчас местное = " + date2);
Console.WriteLine("Сейчас по Гринвичу = " + DateTime.UtcNow);
Console.WriteLine();
Console.WriteLine("Новый объект DateTime");
Console.WriteLine("Дата+Время = " + date1);
Console.WriteLine("Дата = "+ date1.Date);
Console.WriteLine("Тактов в нем = " + date1.Ticks);
Console.WriteLine();
Console.WriteLine("Дата объекта DateTime");
Console.WriteLine("Длинная дата = " + date1.ToLongDateString());
Console.WriteLine("Короткая дата = " + date1.ToShortDateString());
Console.WriteLine();
Console.WriteLine("Время объекта DateTime");
Console.WriteLine("Длинное время = " + date1.ToLongTimeString());
Console.WriteLine("Короткое время = "+ date1.ToShortTimeString());
Console.WriteLine();
Console.WriteLine("Свойства объекта DateTime");
Console.WriteLine("Год = "+date1.Year);
Console.WriteLine("Месяц = "+date1.Month);
Console.WriteLine("День = "+date1.Day);
Console.WriteLine("День недели = " + date1.DayOfWeek);
Console.WriteLine("День года = " + date1.DayOfYear);
Console.WriteLine("Время дня = " + date1.TimeOfDay);
Console.WriteLine("Час = " + date1.Hour);
Console.WriteLine("Минута = " + date1.Minute);
Console.WriteLine("Секунда = " + date1.Second);
Console.WriteLine();
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey();
}
}
}
При прогоне получаем:
Фрагменты консоли по заголовкам:
Стандарт DateTime. Максимальное и минимальное значения. Местные данные. Данные по Гринвичу.
Новый объект DateTime. Дата + Время. Только дата. Число тактов.
Дата объекта DateTime. Длинная и короткая даты.
Время объекта DateTime. Длинное и короткое время.
Свойства объекта DateTime. Год, месяц, день, день недели, день года, только время дня, час, минута, секунда.