问个时间计算问题 急急急

AA123456 2009-01-21 09:48:21
请问,如何根据当前日期,计算出1.当前日期前一周 周四是几号 2,当前日期本周 周五是几号
当前日期就是DateTime.Now
...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
renhua19831012 2009-01-21
  • 打赏
  • 举报
回复
DateTime datenow = DateTime.Now;//当前时间
int days = DayOfWeek.Thursday - DateTime.Now.DayOfWeek;
//当前和星期四时间之差(比如今天是星期三,那么时间之差就是1)
DateTime lastThur = datenow.AddDays(days - 7);//上个星期四的日期

System.Console.Write("上星期 星期四是:" + lastThur.ToShortDateString());
days = DayOfWeek.Friday - DateTime.Now.DayOfWeek;
////当前和星期五时间之差(比如今天是星期三,那么时间之差就是2)
DateTime thisfriday = datenow.AddDays(days);//这个星期五的日期
System.Console.Write("这个星期 星期五是:" + thisfriday.ToShortDateString());
cmaisyd 2009-01-21
  • 打赏
  • 举报
回复

protected void Page_Load(object sender, EventArgs e)
{
DateTime DateNow = DateTime.Now;
int Days = DayOfWeek.Thursday - DateTime.Now.DayOfWeek;
DateTime LastThursday = DateNow.AddDays(Days - 7);
Response.Write("<br/>上星期 星期四是:" + LastThursday.ToShortDateString());
Days = DayOfWeek.Friday - DateTime.Now.DayOfWeek;
DateTime ThisFriday = DateNow.AddDays(Days);
Response.Write("<br/>这星 星期五是:" + ThisFriday.ToShortDateString());
}
大头_衍 2009-01-21
  • 打赏
  • 举报
回复
2楼的方便简洁
ljhcy99 2009-01-21
  • 打赏
  • 举报
回复
修改了
1,
DateTime date = DateTime.Now.AddDays(-7);
DayOfWeek t = date.DayOfWeek;
DateTime Date2 = DateTime.MinValue;
if (t != DayOfWeek.Friday)
{
switch (t)
{
case DayOfWeek.Monday:
Date2 = date.AddDays(4);
break;
case DayOfWeek.Saturday:
Date2 = date.AddDays(-1);
break;
case DayOfWeek.Sunday :
Date2 = date.AddDays(-2);
break;
case DayOfWeek.Thursday:
Date2 = date.AddDays(1);
break;
case DayOfWeek.Tuesday:
Date2 = date.AddDays(3);
break;
case DayOfWeek.Wednesday:
Date2 = date.AddDays(2);
break;
}
if (Date2 != DateTime.MinValue)
{
int tt2 = Date2.Day;
}
}


2,

DateTime date = DateTime.Now;
DayOfWeek t = date.DayOfWeek;
DateTime Date2 = DateTime.MinValue;
if (t != DayOfWeek.Friday)
{
switch (t)
{
case DayOfWeek.Monday:
Date2 = date.AddDays(4);
break;
case DayOfWeek.Saturday:
Date2 = date.AddDays(-1);
break;
case DayOfWeek.Sunday :
Date2 = date.AddDays(-2);
break;
case DayOfWeek.Thursday:
Date2 = date.AddDays(1);
break;
case DayOfWeek.Tuesday:
Date2 = date.AddDays(3);
break;
case DayOfWeek.Wednesday:
Date2 = date.AddDays(2);
break;
}
if (Date2 != DateTime.MinValue)
{
int tt2 = Date2.Day;
}
}

尐孑 2009-01-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinaicm 的回复:]
C# code
DateTime dt1 = DateTime.Now.AddDays(DayOfWeek.Thursday - DateTime.Now.DayOfWeek-7);


第一题


C# code
DateTime dt2 = DateTime.Now.AddDays(DayOfWeek.Friday - DateTime.Now.DayOfWeek);


第二题
[/Quote].
chinaicm 2009-01-21
  • 打赏
  • 举报
回复

DateTime dt1 = DateTime.Now.AddDays(DayOfWeek.Thursday - DateTime.Now.DayOfWeek-7);


第一题


DateTime dt2 = DateTime.Now.AddDays(DayOfWeek.Friday - DateTime.Now.DayOfWeek);


第二题
ljhcy99 2009-01-21
  • 打赏
  • 举报
回复
1。

DateTime date = DateTime.Now;
DateTime date2 = date.AddDays(-7);
DayOfWeek t = date2.DayOfWeek;


2。DayOfWeek t1 =DateTime.Now.DayOfWeek;

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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