2011年第341天,是几月几日?

ashenm 2011-12-07 03:57:05
如题,如果知道了某年的总天数,怎么转换成年月日的格式?
比如,2011年的第341天是2011年的几月几日,
2012年的第205天呢?

C#里面的DateTime.DayOfYear可以直接获得该年的第几天,有没什么方法是可逆的?
...全文
207 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xixihaha_2011_098 2011-12-07
  • 打赏
  • 举报
回复
MessageBox.Show(DateTime.Parse("2011-1-1").AddDays(365).ToShortDateString());
ashenm 2011-12-07
  • 打赏
  • 举报
回复
忘了还有adddays,谢谢大家,散分
wnyxy001 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wnyxy 的回复:]
C# code


static string GetDate(int year,int days)
{
return Convert.ToDateTime(year + ".01.01").AddDays(days).ToString("yyyy.MM.dd");
}


// Console.WriteL……
[/Quote]

写错了 应该是
return Convert.ToDateTime(year + ".01.01").AddDays(days-1).ToString("yyyy.MM.dd");
阿非 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jinjazz 的回复:]
等下,我数数。。
[/Quote]

我猜你今天数不出来
阿非 2011-12-07
  • 打赏
  • 举报
回复

int year = 2012, day = 205;
DateTime dt = new DateTime(year, 1, 1);
dt = dt.AddDays(day - 1);
Console.WriteLine("{0}年第{1}天是{2}月{3}日", year, day, dt.Month, dt.Day);

jinjazz 2011-12-07
  • 打赏
  • 举报
回复
等下,我数数。。
  • 打赏
  • 举报
回复
 DateTime dt = new DateTime(2012, 1, 1);
dt = dt.AddDays(204);//2012-7-23
int dats = new DateTime(2012, 7, 23).DayOfYear;//205
wnyxy001 2011-12-07
  • 打赏
  • 举报
回复

static string GetDate(int year,int days)
{
return Convert.ToDateTime(year + ".01.01").AddDays(days).ToString("yyyy.MM.dd");
}


// Console.WriteLine(GetDate(2011,341)); //2011.12.08
kkbac 2011-12-07
  • 打赏
  • 举报
回复
DateTime d = new DateTime(2011, 1, 1);
d.AddDays(341);
Response.Write(d.Month);
Response.Write(d.Day);

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧