astrotechlab Ответов: 2

Можем ли мы преобразовать целочисленное значение 1063 в дни, месяц, год


Можем ли мы преобразовать целочисленное значение 1063 в дни,месяц,год
Как это сделать в vb.net

Что я уже пробовал:

Можем ли мы преобразовать целочисленное значение 1063 в дни,месяц,год

0x01AA

Если я спрошу вас, как я могу конвертировать 1063 в килограммы и граммы, вы не сможете ответить на этот вопрос. Так ведь?
Но если я скажу вам, что 1063-это граммы, вы можете ответить на него.
Так какова же мера для этого целого числа 1063?

Предположим, что 1063 - это дни, вы можете найти ответ здесь: c# - преобразование количества дней в годы,месяцы,дни - переполнение стека[^]

astrotechlab

Очевидно, что 1063 дня, но в целочисленном типе я хочу узнать количество лет, месяцев и дней

0x01AA

Очевидно... ну ладно, да, конечно, это очень очевидно *лол*

Richard Deeming

Вы хотите сказать, что хотите знать количество лет, месяцев и дней, которые складываются в 1063 дня?

Чтобы ответить на этот вопрос, сначала вам придется изобрести машину времени, вернуться в 18-й век и убедить всех отказаться от григорианского календаря и принять календарь, в котором каждый месяц имеет одинаковое количество дней, и нет високосных лет. :)

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

2 Ответов

Рейтинг:
2

OriginalGriff

Это зависит от обстоятельств. Если "1603" - это "количество дней с момента nnn", то все просто;

Dim theBase As DateTime = New DateTime(2001, 1, 1)
Dim [then] As DateTime = theBase.AddDays(1o63)
Если это "год плюс день года", то вы можете сделать это достаточно легко:
Dim theBase as DateTime = new DateTime(2010, 1, 1)
Dim [then] as theBase.AddYears(1063 / 1000).AddDays(1063 Mod 1000)
(Но имейте в виду, что существуют две разные системы для "Дня года", которые дают разные результаты в високосные годы.)
Если это не так, то вам нужно точно указать, что это такое, потому что целое число не является датой и не преобразуется непосредственно в дату.


Рейтинг:
2

Patrice T

Цитата:
Можем ли мы преобразовать целочисленное значение 1063 в дни,месяц,год

Да, это возможно, но сначала вам нужно знать/сказать, что такое 1063. Точное решение зависит от вашего ответа.


astrotechlab

Очевидно, что 1063 дня, но в целочисленном типе я хочу узнать количество лет, месяцев и дней

Patrice T

Тогда недостающая информация-это дата начала.