我的天数从1到365不等,我想将其转换为年-月-年。我知道有一个a年问题,初始搜索表明在没有任何上下文的情况下很难编写算法。为了牢记这一事实,我还提供了年份详细信息。
string GetDate(int day, int year)
{
///logic to convert any day (1-365) with an year context
}
答案 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();
}