如何获取时间

w331264637 2010-01-04 10:02:54
如何获取本日(00:00:00-23:59:00),本周,本月
...全文
195 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglong2009 2010-01-06
  • 打赏
  • 举报
回复
顶一下了
sunchen891229 2010-01-06
  • 打赏
  • 举报
回复
路过,学习了~
lidanzi 2010-01-06
  • 打赏
  • 举报
回复
mark
dzs121218525 2010-01-06
  • 打赏
  • 举报
回复
System.DateTime.Now
cfesc9 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
DateTime.Now;
DateTime beginDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
DateTime endDate = beginDate.AddMonths(1).AddDays(-1);

int week = (int)DateTime.Today.DayOfWeek;
if (week == 0) week = 7;
DateTime  beginDate = DateTime.Today.AddDays(-(week - 1));
DateTime  endDate = beginDate.AddDays(6);
[/Quote]
支持
liuyjcel 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
DateTime.Now;
DateTime beginDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
DateTime endDate = beginDate.AddMonths(1).AddDays(-1);

int week = (int)DateTime.Today.DayOfWeek;
if (week == 0) week = 7;
DateTime  beginDate = DateTime.Today.AddDays(-(week - 1));
DateTime  endDate = beginDate.AddDays(6);
[/Quote]

正解!
meditatorx 2010-01-05
  • 打赏
  • 举报
回复
DateTime.Now; 
DateTime beginDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
DateTime endDate = beginDate.AddMonths(1).AddDays(-1);

int week = (int)DateTime.Today.DayOfWeek;
if (week == 0) week = 7;
DateTime beginDate = DateTime.Today.AddDays(-(week - 1));
DateTime endDate = beginDate.AddDays(6);
warrior9413 2010-01-05
  • 打赏
  • 举报
回复
顶了
上面说的都不错,
我也没什么说的了
jenny0810 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chen8410 的回复:]
不管本日、本周还是本月,都应该是一个时间段,即有begintime和endtime

C# codeprotectedvoid Button1_Click(object sender, EventArgs e)
{string beginTime="",endTime="";switch (RadioButtonList1.SelectedValue)
{//本日时间是从当天00:00:00到23:59:59;case"本日":
beginTime= DateTime.Now.ToString("d")+" 00:00:00";
endTime= DateTime.Now.ToString("d")+" 23:59:59";break;//获取本周时间段,嵌套一个switch语句块,得到本周星期一0点到星期天23点的时间段;case"本周":switch (DateTime.Now.DayOfWeek)// {/*星期一*/case DayOfWeek.Monday:
beginTime= DateTime.Now.ToString("d")+" 00:00:00";
endTime= DateTime.Now.AddDays(6).ToString("d")+" 23:59:59";break;/*星期二*/case DayOfWeek.Tuesday:
beginTime= DateTime.Now.AddDays(-1).ToString("d")+" 00:00:00";
endTime= DateTime.Now.AddDays(5).ToString("d")+" 23:59:59";break;/*星期三*/case DayOfWeek.Wednesday:
beginTime= DateTime.Now.AddDays(-2).ToString("d")+" 00:00:00";
endTime= DateTime.Now.AddDays(4).ToString("d")+" 23:59:59";break;//后面周4到周日根据上面计算即可 }break;//获取本月时间段,开始时间是本月1号,而下个月1号减去1天就是本月最后一天;case"本月":
beginTime= DateTime.Now.ToString("yyyy-MM")+"-01 00:00:00";
endTime= DateTime.Parse(DateTime.Now.AddMonths(1).ToString("yyyy-MM")+"-01 00:00:00").AddDays(-1).ToString("d")+" 23:59:59";break;
} Response.Write("选择的时间段是:"+ beginTime+"至"+ endTime);//此时beginTime和endTime还是string类型,转换成DateTime类型传值到数据库即可; }
[/Quote]学习
w331264637 2010-01-05
  • 打赏
  • 举报
回复
谢谢
自由_ 2010-01-04
  • 打赏
  • 举报
回复
学习
wrq147 2010-01-04
  • 打赏
  • 举报
回复
使用DateTime的ToString转换为指定格式的日期格式
chen8410 2010-01-04
  • 打赏
  • 举报
回复
不管本日、本周还是本月,都应该是一个时间段,即有begintime和endtime

protected void Button1_Click(object sender, EventArgs e)
{
string beginTime="",endTime="";
switch (RadioButtonList1.SelectedValue)
{
//本日时间是从当天00:00:00到23:59:59;
case "本日":
beginTime = DateTime.Now.ToString("d") + " 00:00:00";
endTime = DateTime.Now.ToString("d")+" 23:59:59";
break;
//获取本周时间段,嵌套一个switch语句块,得到本周星期一0点到星期天23点的时间段;
case "本周":
switch (DateTime.Now.DayOfWeek) //
{ /*星期一*/
case DayOfWeek.Monday:
beginTime = DateTime.Now.ToString("d") + " 00:00:00";
endTime = DateTime.Now.AddDays(6).ToString("d") + " 23:59:59";
break;
/*星期二*/
case DayOfWeek.Tuesday:
beginTime = DateTime.Now.AddDays(-1).ToString("d") + " 00:00:00";
endTime = DateTime.Now.AddDays(5).ToString("d") + " 23:59:59";
break;
/*星期三*/
case DayOfWeek.Wednesday:
beginTime = DateTime.Now.AddDays(-2).ToString("d") + " 00:00:00";
endTime = DateTime.Now.AddDays(4).ToString("d") + " 23:59:59";
break;
//后面周4到周日根据上面计算即可
} break;
//获取本月时间段,开始时间是本月1号,而下个月1号减去1天就是本月最后一天;
case "本月":
beginTime = DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00";
endTime = DateTime.Parse(DateTime.Now.AddMonths(1).ToString("yyyy-MM") + "-01 00:00:00").AddDays(-1).ToString("d")+" 23:59:59";
break;
} Response.Write("选择的时间段是:" + beginTime + "至" + endTime);//此时beginTime和endTime还是string类型,转换成DateTime类型传值到数据库即可;
}
-过客- 2010-01-04
  • 打赏
  • 举报
回复
你要什么形式的结果,DateTime还是string

DateTime dt = DateTime.Now;  //当前时间

int dayOfWeek = Convert.ToInt32(dt.DayOfWeek.ToString("d"));

DateTime startWeek = dt.AddDays(1-((dayOfWeek == 0)?7:dayOfWeek)); //本周周一
DateTime endWeek = startWeek.AddDays(6); //本周周日

DateTime startMonth = dt.AddDays(1 - dt.Day); //本月月初
DateTime endMonth = startMonth.AddMonths(1).AddDays(-1); //本月月末
wuyq11 2010-01-04
  • 打赏
  • 举报
回复
DateTime.Now;
DateTime beginDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
DateTime endDate = beginDate.AddMonths(1).AddDays(-1);

int week = (int)DateTime.Today.DayOfWeek;
if (week == 0) week = 7;
DateTime beginDate = DateTime.Today.AddDays(-(week - 1));
DateTime endDate = beginDate.AddDays(6);
w331264637 2010-01-04
  • 打赏
  • 举报
回复
不是当时时间
diandian82 2010-01-04
  • 打赏
  • 举报
回复
System.DateTime.Now

62,046

社区成员

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

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

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

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