请教一个算法的问题(在线等)

jsbywyh 2003-08-18 06:42:47
问题如下:
希望通过给定一个时间(比如系统当前时间)表示出这个时间
所在的星期的星期一和星期日的时间表达式.
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xixigongzhu 2003-08-18
  • 打赏
  • 举报
回复
方法用错了:
DateTime sunday = now.AddDays(-day);//星期日
DateTime monday = sunday.AddDays(1);//星期一
xixigongzhu 2003-08-18
  • 打赏
  • 举报
回复
如果一周的开始是星期日,那么:
DateTime now = DateTime.Now;
int day = (int) now.DayOfWeek;
DateTime sunday = now.Add(-day);//星期日
DateTime monday = sunday.Add(1);//星期一
xiajianfeng 2003-08-18
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
string s = "2003-08-17";
DateTime dt = DateTime.Parse(s);
ReturnMonday(dt);
}
...
//@param:DateTime dt
//@function:return Monday in dt week
private static void ReturnMonday(DateTime dt)
{
string week = dt.DayOfWeek.ToString();
DateTime Monday;
Monday = System.DateTime.Now;
switch(week)
{
case "Monday":
Monday = dt;
break;
case "Tuesday":
Monday = dt.AddDays(-1);
break;
case "Wednesday":
Monday = dt.AddDays(-2);
break;
case "Thursday":
Monday = dt.AddDays(-3);
break;
case "Friday":
Monday = dt.AddDays(-4);
break;
case "Saturday ":
Monday = dt.AddDays(-5);
break;
case "Sunday":
Monday = dt.AddDays(-6);
break;
default:break;
}
Console.Write(Monday);
}
//getting Sunday is the same method as getting Monday
liuqinyi 2003-08-18
  • 打赏
  • 举报
回复
System.DateTime.Now()当前时间

//前一天的日期
DateTime dt=DateTime.Today.AddDays(-1);
DateTime.Today.AddDays(1);后一天

110,499

社区成员

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

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

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