Поддерживает представление календарного времени, как совокупность даты и времени суток.
Значения измеряются в 100-наносекундных единицах, называемых тактами, и точная дата представляется числом тактов с 00:00 1 января 0001 года н. э. по календарю GregorianCalendar. Например, значение тактов, равное 31241376000000000L, представляет пятницу 1 января 0100 года 00:00:00. Значение DateTime всегда выражается в контексте явно определенного или заданного по умолчанию календаря.
Можно создать новый объект DateTime, используя один из способов:
Путем вызова конструктора DateTime, который позволяет указать определенные элементы значения даты и времени. В следующей инструкции показан вызов конструктора DateTime для создания даты с определеными годом, месяцем, днем, часом, минутой и секундой.
DateTime date1 = new DateTime(2008, 5, 1, 8, 30, 52);
Создать пустой объект DateTime и затем присвоить значения его свойствам.
Внешний вид значения DateTime — это результат операции форматирования. Форматирование — это процесс преобразования значения в его строковое представление.
Внешний вид значений даты и времени зависит от таких факторов, как язык и региональные параметры, международные стандарты, программные требования и личные предпочтения.
Структура DateTime обеспечивает большую гибкость при форматировании значений даты и времени с помощью метода ToString(). Он по умолчанию возвращает строковое представление значений даты и времени, используя формат краткой записи даты и длинной записи времени, предусмотренный в языке и региональных параметрах.
Структура DateTime содержит 64-битовое поле, состоящее из закрытого поля Kind, сцепленного с полем Ticks. Поле Ticks содержит число тактов. Поле Kind является 2-битовым полем, указывающим, какое время представляет структура DateTime: местное, скоординированное всеобщее (UTC) или время в незаданном часовом поясе. Поле Kind используется при выполнении преобразования значения времени между часовыми поясами.