Лучший отвечающий
Как задать время до нашей эры?

Вопрос
-
Здравствуйте, интересует вопрос как задать время до нашей эры, поскольку стандартный DateTime это не умеет?17 апреля 2015 г. 12:14
Ответы
-
Стандартные даты работают только начиная с 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 -
Встроенных способов для этого нет.
Обычно предлагается для этой цели написать свой класс. Всё зависит от того, что вам нужно.
- Предложено в качестве ответа YatajgaModerator 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Модератор