2005-10-28的星期一是那一号???

didibaba 2005-10-28 04:20:43
日期:yyyy-mm-dd的星期一是yyyy-mm-dd???
-----------------------怎么个算法,请各位指教!!!
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
singlepine 2005-10-28
  • 打赏
  • 举报
回复
DateTime date1=Convert.ToDateTime("2005-10-28");
for(int i=0;i<=7;i++)
{
System.DateTime date=Convert.ToDateTime(date1.AddDays(i));
if(date.DayOfWeek==System.DayOfWeek.Monday)
{
Response.Write("星期一是:"+date.AddDays(-7));
break;
}
}
xxxxxxxxx 2005-10-28
  • 打赏
  • 举报
回复
mark
didibaba 2005-10-28
  • 打赏
  • 举报
回复
楼上的兄弟,谢谢了!
Arucueid 2005-10-28
  • 打赏
  • 举报
回复
晕,还是写错了
public static DateTime monday(int year, int mon, int day)
{
DateTime time = new DateTime(year, mon, day);
if (time.DayOfWeek == DayOfWeek.Sunday)
return(time.AddDays(-6));
else
return(time.AddDays(1 - (int)time.DayOfWeek));
}
Arucueid 2005-10-28
  • 打赏
  • 举报
回复
public static DateTime monday(int year, int mon, int day)
{
DateTime time = new DateTime(year, mon, day);
if (time.DayOfWeek == DayOfWeek.Sunday)
return(time.AddDays(-6));
else
return(time.AddDays(1 - time.DayOfWeek));
}
测试过了
Arucueid 2005-10-28
  • 打赏
  • 举报
回复
public DateTime monday(int year, int mon, int day)
{
DateTime time = new DateTime(year, mon, day);
if (time.DayOfWeek == DayOfWeek.Sunday)
return(time(-7));
else
return(time.AddDays(0 - time.DayOfWeek));
}
dreammaster 2005-10-28
  • 打赏
  • 举报
回复
你应该是问如果知道了2005-10-28,想得出这天所在一周的星期一是什么日期吧?
private DateTime GetPrivousMonday DateTime current )
{
return current.AddDays( 1 + -1 * ( int )current.DayOfWeek );
}

这个方法应该可以获取今天的上个周一,我没试过随手写的,你自己去验证一下吧
didibaba 2005-10-28
  • 打赏
  • 举报
回复
具体说明:
//返回date1所在周的、星期一的日期
public static DateTime(DateTime date1)
{
……//怎么写
}
jxufewbt 2005-10-28
  • 打赏
  • 举报
回复
不太明白,说清楚点好吗?
阿Deee 2005-10-28
  • 打赏
  • 举报
回复
学习

110,533

社区成员

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

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

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