Конвертировать количество дней в месяцы и год в C # - PullRequest
0 голосов
/ 13 июня 2019

У меня есть количество дней от 1 до 365, которое я хочу преобразовать в день-месяц-год. Я знаю, что существует проблема високосного года, и первоначальный поиск показывает, что трудно написать алгоритм без какого-либо контекста. Чтобы учесть этот факт, у меня также есть деталь год .

 string GetDate(int day, int year)
    {
        ///logic to convert any day (1-365) with an year context

    }

Ответы [ 2 ]

6 голосов
/ 13 июня 2019
return new DateTime(year, 1, 1).AddDays(day-1).ToString();

Вы также должны проверить свои данные и подумать, лучше ли возвращать дату, а не просто строку

3 голосов
/ 13 июня 2019

Очень просто использовать функции даты.Вам необходимо проверить значения, передаваемые в качестве параметра и вывода, а также.День должен начинаться с 1.

string GetDate(int day, int year)
{
    DateTime date = new DateTime(year, 1, 1).AddDays(day - 1);
    return date.ToString(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...