今天是9.22。星期3,要求离上个月22号最近的星期3 今天是9.22。星期3,要求离上个月22号最近的星期3怎么写代码,详细最好,思路也行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取得星期几int i = Convert.ToInt32(DateTime.Now.DayOfWeek)根据如果得到1.就是DateTime.Now.AddMonths(-1).AddDays(3-i); DateTime dt1 = Convert.ToDateTime(this.textBox1.Text); //上个月的今天 DateTime dt2 = dt1.AddMonths(-1); if ((Int32)dt2.DayOfWeek - (Int32)dt1.DayOfWeek > 3) { MessageBox.Show(dt2.AddDays(-1-(Int32)dt1.DayOfWeek + (Int32)dt2.DayOfWeek).ToString()); } else { MessageBox.Show(dt2.AddDays((Int32)dt1.DayOfWeek-(Int32)dt2.DayOfWeek ).ToString()); } DateTime dt = new DateTime(2010,9,22); Response.Write(String.Format("{0:yyyy-MM-dd}是星期{1}",dt,dt.DayOfWeek.ToString("D"))); Response.Write("<br/>"); dt = dt.AddMonths(-1); if (Convert.ToInt32(dt.DayOfWeek.ToString("D")) == 3) { Response.Write("上个月最近的星期三就是今天"); } else if (Convert.ToInt32(dt.DayOfWeek.ToString("D")) < 3) { Response.Write(String.Format("上个月最近的星期三是{0:yyyy-MM-dd}", dt.AddDays(3 - Convert.ToInt32(dt.DayOfWeek.ToString("D"))))); } else { Response.Write(String.Format("上个月最近的星期三是{0:yyyy-MM-dd}", dt.AddDays(3 - Convert.ToInt32(dt.DayOfWeek.ToString("D"))))); } Response.End(); 楼主上个代码多写了一个判断,用下面这个: DateTime dt = new DateTime(2010,9,22); Response.Write(String.Format("{0:yyyy-MM-dd}是星期{1}",dt,dt.DayOfWeek.ToString("D"))); Response.Write("<br/>"); dt = dt.AddMonths(-1); if (Convert.ToInt32(dt.DayOfWeek.ToString("D")) == 3) { Response.Write("上个月最近的星期三就是今天"); } else { Response.Write(String.Format("上个月最近的星期三是{0:yyyy-MM-dd}", dt.AddDays(3 - Convert.ToInt32(dt.DayOfWeek.ToString("D"))))); } Response.End(); 在Page中循环递归查找acsx 请问为什么要在项目中添加引用 System.Configuration webservice调用 如何动态调用一个Web services(不是添加引用的那种) 在线等! 将16进制转换成图片 如何开发一个类似于gridview的自定义控件,要点是可以指定数据源属性 有没有办法将Request.QueryString提交的值移除???? 求在web中调用asp.netwinform 如何在 .aspx 页面进行编程! 小弟想学asp.net,请大家介绍几本关于asp.net的较不错的图书。。 高手帮我分析下这段代码 下拉框切换
int i = Convert.ToInt32(DateTime.Now.DayOfWeek)
根据如果得到1.就是DateTime.Now.AddMonths(-1).AddDays(3-i);
DateTime dt2 = dt1.AddMonths(-1); if ((Int32)dt2.DayOfWeek - (Int32)dt1.DayOfWeek > 3)
{
MessageBox.Show(dt2.AddDays(-1-(Int32)dt1.DayOfWeek + (Int32)dt2.DayOfWeek).ToString());
}
else
{
MessageBox.Show(dt2.AddDays((Int32)dt1.DayOfWeek-(Int32)dt2.DayOfWeek ).ToString()); }
DateTime dt = new DateTime(2010,9,22);
Response.Write(String.Format("{0:yyyy-MM-dd}是星期{1}",dt,dt.DayOfWeek.ToString("D")));
Response.Write("<br/>");
dt = dt.AddMonths(-1);
if (Convert.ToInt32(dt.DayOfWeek.ToString("D")) == 3)
{ Response.Write("上个月最近的星期三就是今天"); }
else if (Convert.ToInt32(dt.DayOfWeek.ToString("D")) < 3)
{
Response.Write(String.Format("上个月最近的星期三是{0:yyyy-MM-dd}", dt.AddDays(3 - Convert.ToInt32(dt.DayOfWeek.ToString("D")))));
}
else
{
Response.Write(String.Format("上个月最近的星期三是{0:yyyy-MM-dd}", dt.AddDays(3 - Convert.ToInt32(dt.DayOfWeek.ToString("D")))));
}
Response.End();
Response.Write(String.Format("{0:yyyy-MM-dd}是星期{1}",dt,dt.DayOfWeek.ToString("D")));
Response.Write("<br/>");
dt = dt.AddMonths(-1);
if (Convert.ToInt32(dt.DayOfWeek.ToString("D")) == 3)
{ Response.Write("上个月最近的星期三就是今天"); }
else
{
Response.Write(String.Format("上个月最近的星期三是{0:yyyy-MM-dd}", dt.AddDays(3 - Convert.ToInt32(dt.DayOfWeek.ToString("D")))));
}
Response.End();