将天数转换为C#中的月份和年份

Muh*_*han -5 c# datetime

我有1到365的可用天数,我想将其转换成年-月-年。我知道有一个a年问题,初始搜索表明在没有任何上下文的情况下很难编写算法。为了牢记这一事实,我还提供了年份详细信息。

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

    }
Run Code Online (Sandbox Code Playgroud)

CRi*_*ice 6

return new DateTime(year, 1, 1).AddDays(day-1).ToString();
Run Code Online (Sandbox Code Playgroud)

您也应该验证输入内容,并考虑是否最好返回一个日期而不只是一个字符串