请问一下,返回本周星期几,的日期是多少,怎么写呢?秒结

kangl_china 2009-11-28 03:10:16

比如:

输入 5,返回本周星期5,对应的日期!


马上给分!。。。。
...全文
178 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzsh0622 2009-11-28
  • 打赏
  • 举报
回复

public DateTime getDate(int dayOfWeek)
{
DateTime dt5 = DateTime.Now.Date.AddDays(dayOfWeek - (int)DateTime.Now.DayOfWeek);
return dt5;
}

// 测试用例
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(getDate(5).ToString("yyyy-MM-dd"));
}

  • 打赏
  • 举报
回复
学习
lzsh0622 2009-11-28
  • 打赏
  • 举报
回复

DateTime dt5 = DateTime.Now.Date.AddDays(5 - (int)DateTime.Now.DayOfWeek);
MessageBox.Show(dt5.ToString("yyyy-MM-dd"));
wartim 2009-11-28
  • 打赏
  • 举报
回复
秒结是一种错觉
wuyq11 2009-11-28
  • 打赏
  • 举报
回复
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
private string GetWeek(int week)
{
if (week == 0) return "星期一";
if (week == 1) return "星期二";
if (week == 2) return "星期三";
if (week == 3) return "星期四";
if (week == 4) return "星期五";
if (week == 5) return "星期六";
if (week == 6) return "星期日";

return "";

}

private int GetInt(string week)
{
if (week == "Monday") return 1;
if (week == "Tuesday") return 2;
if (week == "Wednesday") return 3;
if (week == "Thursday") return 4;
if (week == "Friday") return 5;
if (week == "Saturday") return 6;
if (week == "Sunday") return 7;
return 0;
}
public void Change(string week, DateTime dt)
{
string _out = string.Empty;
int k = GetInt(week)-1;
for (int i = 0; i < 7; i++)
{
_out += dt.AddDays(-k + i).ToString("yyyy年MM月dd日") + GetWeek(i);

}
Console.WriteLine(_out);
Console.Read();
}


liherun 2009-11-28
  • 打赏
  • 举报
回复
可以返回日期吗?空军老大的
flyfly2008 2009-11-28
  • 打赏
  • 举报
回复
空军可行,`~~`
whowhen21 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyi8808 的回复:]
C# codeint input=5;
DateTime today= DateTime.Today;
DateTime yourdate= today.AddDays(input- (int)today.DayOfWeek);
[/Quote]
这个可行。
hhc123 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyi8808 的回复:]
C# codeint input=5;
DateTime today= DateTime.Today;
DateTime yourdate= today.AddDays(input- (int)today.DayOfWeek);
[/Quote]
这个
qqzeng-ip 2009-11-28
  • 打赏
  • 举报
回复

switch (weekstr)
{
case "1": weekstr = "星期一"; break;
case "2": weekstr = "星期二"; break;
case "3": weekstr = "星期三"; break;
case "4": weekstr = "星期四"; break;
case "5": weekstr = "星期五"; break;
case "6": weekstr = "星期六"; break;
case "7": weekstr = "星期日"; break;
}
wuyi8808 2009-11-28
  • 打赏
  • 举报
回复
int input = 5;
DateTime today = DateTime.Today;
DateTime yourdate = today.AddDays(input - (int)today.DayOfWeek);
kangl_china 2009-11-28
  • 打赏
  • 举报
回复
1,2,3,4,5,6,7
wuyi8808 2009-11-28
  • 打赏
  • 举报
回复
本周是指“周一到周日”,还是指“周日到周六”?
wuyi8808 2009-11-28
  • 打赏
  • 举报
回复
本周是指“周一到周日”,还是指“周日到周一”?
想返回“星期日”,是输入0,还是输入7?

111,120

社区成员

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

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

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