获取 上周末日期,上月末,上年末

龍月 2011-07-15 03:09:02
如何获取上周末日期
比如今天是 2011-7-15 作为一个参数 传给 某方法

就返回这个日期 的上周莫 日期“2011-7-8”
如果 参数 是 2011-07-14 返回的也应该是 “2011-7-8”


上月末 是上个月 最后一天

上年末 是 上年的 最后一天 12-31
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dalmeeme 2011-07-15
  • 打赏
  • 举报
回复
返回上周末:Response.Write(DateTime.Now.AddDays(6 - (int)DateTime.Now.DayOfWeek - 8));
极地_雪狼 2011-07-15
  • 打赏
  • 举报
回复
参考一下这个
http://www.cnblogs.com/yintian2/archive/2007/06/13/782310.html
HDNGO 2011-07-15
  • 打赏
  • 举报
回复
void Main()
{
DateTime dt = DateTime.Parse("2011-07-14");
Console.WriteLine(dt.AddDays((5-(int)dt.DayOfWeek)-7));
Console.WriteLine(dt.AddDays(1 - dt.Day).AddDays(-1));
Console.WriteLine(dt.Year-1 + "-12-31");
}
我姓区不姓区 2011-07-15
  • 打赏
  • 举报
回复

DateTime dt = DateTime.Parse("2011-7-15");//传入的参数

Console.WriteLine("上周末:" + dt.AddDays(((int)DayOfWeek.Friday - (int)dt.DayOfWeek) - 7).ToString("yyyy-MM-dd"));
Console.WriteLine("上月末:" + dt.AddDays(-dt.Day).ToString("yyyy-MM-dd"));
Console.WriteLine("上年末:" + new DateTime(dt.Year, 1, 1).AddDays(-1).ToString("yyyy-MM-dd"));

HDNGO 2011-07-15
  • 打赏
  • 举报
回复
	DateTime dt = DateTime.Parse("2011-07-14");
Console.WriteLine(dt.AddDays((5-(int)dt.DayOfWeek)-7));
HDNGO 2011-07-15
  • 打赏
  • 举报
回复
如果是周五。。。

Console.WriteLine(DateTime.Now.AddDays((5-(int)DateTime.Now.DayOfWeek)-7));
HDNGO 2011-07-15
  • 打赏
  • 举报
回复
周末是指周五?
bdmh 2011-07-15
  • 打赏
  • 举报
回复

DateTime dt = DateTime.Now();
dt = dt.AddDays(7);
threenewbee 2011-07-15
  • 打赏
  • 举报
回复
DateTime.Now.AddDays(0 - DateTime.Now.Day)
其余类似

110,533

社区成员

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

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

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