Дата и время в C#

Для работы с датой и временем в C# предназначена структура DateTime. Структура DateTime для представления даты и времени использует 64-битное беззнаковое целое число (UInt64). Два старших бита используются для представления перечисления DateTimeKind, 62 оставшихся бита этого числа содержат количество тактов прошедших с полуночи в 24:00:00, 1 января 0001.

Вот как это значение представлено в исходном коде .net:

namespace System {
    // Здесь опущены атрибуты структуры DateTime 
    // и реализуемые интерфейсы.
    public struct DateTime {
        private UInt64 dateData;
    }
}

Следующий пример инициализирует новую переменную DateTime и выводит в консоль ее значение:

using System;

class Program {
    static void Main() {
        DateTime dateTime = new DateTime();
        Console.WriteLine(dateTime);
        // Вывод: 01.01.0001 0:00:00
    }
}

Получение текущей даты и времени

Текущая дата и время в C# могут быть получены при помощи статического свойства DateTime.Now. Следующий пример выводит текущую дату и время на консоль:

using System;

class Program {
    static void Main() {
        DateTime dateTime;
        
        // Получение текущей даты и времени
        dateTime = DateTime.Now;

        Console.WriteLine(dateTime);
        // Вывод: 01.01.0001 0:00:00
    }
}
avatar
5000
  Подписаться  
Уведомление о