none
Как задать время до нашей эры? RRS feed

Ответы

  • Стандартные даты работают только начиная с 1 января 1 года нашей эры.

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

    Если не предполагаются операции с датами то возможно использование строки формат которой будет определятся на этапе ввода, например используя регилярное выражение.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа Ercheph 3 мая 2015 г. 15:23
    18 апреля 2015 г. 23:39
    Модератор

Все ответы

  • Какая точность этого времени Вас интересует - секунды, минуты, годы, тысячелетия
    или, чтобы уж не мелочиться, геологические эпохи, сотни миллионов лет?


    • Изменено QazRdx 17 апреля 2015 г. 13:41
    17 апреля 2015 г. 13:36
  • Встроенных способов для этого нет.

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

    • Предложено в качестве ответа YatajgaEditor 17 апреля 2015 г. 14:36
    17 апреля 2015 г. 14:06
  • Есть юлианский и грегорианский календари - это для последних 5 сотен лет.
    Для предыдущих полутора тысяч лет и не очень ранее алгоритм пересчета
    может быть использован тот же - почти каждую сотню лет отнимать/добавлять по 1 дню.
    Для более ранних времен нужно учитывать, что каждые 6000 лет время припаздывает на 1 час.
    Это относительно дат.
    Если нужно время дня, TimeOfDay, и/или арифметические операции со временем
    для небольших временных промежутков, 
    то можно, корректируя дату, использовать класс DateTime.
    В общем студенту есть чем заняться!
    • Изменено QazRdx 17 апреля 2015 г. 16:15
    17 апреля 2015 г. 15:40
  • Мне нужно без особых заморочек сделать возможность задания только дня года и месяца
    18 апреля 2015 г. 19:33
  • Стандартные даты работают только начиная с 1 января 1 года нашей эры.

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

    Если не предполагаются операции с датами то возможно использование строки формат которой будет определятся на этапе ввода, например используя регилярное выражение.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа Ercheph 3 мая 2015 г. 15:23
    18 апреля 2015 г. 23:39
    Модератор