Генерация даты и времени в заданом диапазоне [C#]

ВремяВ этой небольшой статье я опишу, как сгенерировать случайную дату в заданном диапазоне.
Реализацию на Delphi можно найти здесь.

Алгоритм генерации случайной даты достаточно простой:

  1. Находим разницу в днях между даты «от» и даты «до»;
  2. Добавляем к дате «от» случайное значение от 0 до найденной разницы в первом шаге;
  3. ???
  4. PROFIT!!1

Реализация на C#:

Этот метод возвратит случайную дату в указанном диапазоне, т.е. время случайной даты будет равно времени параметра «to«. Чтобы решить эту проблему необходимо немного улучшить алгоритм: будем создавать новый объект класса TimeSpan, передавая в конструктор произведение случайного числа в диапазоне между 0.0-1.0 и разницу тиков между параметрами «to» и «from«.
На C# это будет выглядеть следующим образом:

Вот и всё 🙂

Запись опубликована в рубрике Статьи по C# с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *