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

时间:2019-06-13 06:46:53

标签: c# datetime

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

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

    }

2 个答案:

答案 0 :(得分:6)

return new DateTime(year, 1, 1).AddDays(day-1).ToString();

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

答案 1 :(得分:3)

使用日期功能非常容易。您还需要验证作为参数和输出传递的值。一天必须从1开始。

string GetDate(int day, int year)
{
    DateTime date = new DateTime(year, 1, 1).AddDays(day - 1);
    return date.ToString(); 
}