Если задан неотрицательный целочисленный код даты в стиле Excel, верните соответствующую «дату» в любой разумной форме, которая четко показывает год, месяц и «день».
Тривиально, вы можете подумать. Вы заметили "напуганные цитаты"? Я использовал их, потому что в Excel есть некоторые причуды. Excel подсчитывает дни с цифрой 1 на 1 января ст , 1900, но , как если бы 1900 был января 0 - й и 29 февраля - го , так что будьте очень осторожны , чтобы попробовать все тестовые случаи:
Input → Output (example format)
0 → 1900-01-00 Note: NOT 1899-12-31
1 → 1900-01-01
2 → 1900-01-02
59 → 1900-02-28
60 → 1900-02-29 Note: NOT 1900-03-01
61 → 1900-03-01
100 → 1900-04-09
1000 → 1902-09-26
10000 → 1927-05-18
100000 → 2173-10-14
DayOfWeek
метод , потому что оригинальная эпоха, 1899-12-30 (или фиктивный 1900-01-00) был выбран таким, чтобы будний день был просто мод-7 числа дня, но это не сработает с 1899-12-30.