VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C# 获取某个时间的0点0分和23点59分59秒

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

C# 获取某个时间的0点0分和23点59分59秒,具体代码如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
C#获取当月第一天和最后一天
当月第一天0时0分0秒:
 
DateTime.Now.AddDays(1 - DateTime.Now.Day).Date
 
当月最后一天23时59分59秒:
 
DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1)
 
C#获取上个月第一天和最后一天
上个月第一天0时0分0秒:
 
DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.Day);
 
上个月最后一天23时59分59秒:
DateTime.Parse(DateTime.Now.AddDays(1 - DateTime.Now.Day).ToShortDateString()).AddSeconds(-1).ToString();
 
当天0时0分0秒:
DateTime start = Convert.ToDateTime(DateTime.Now.ToString("D").ToString());
当天23时59分59秒:
DateTime end = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("D").ToString()).AddSeconds(-1);

知识点扩展:java 获取某一日期的0点0分0秒和23点59分59秒

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public String DateToStringBeginOrEnd(Date date,Boolean flag) {
 String time = null;
 SimpleDateFormat dateformat1 = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
 Calendar calendar1 = Calendar.getInstance();
 //获取某一天的0点0分0秒 或者 23点59分59秒
 if (flag == true) {
  calendar1.setTime(date);
  calendar1.set(calendar1.get(Calendar.YEAR), calendar1.get(Calendar.MONTH), calendar1.get(Calendar.DAY_OF_MONTH),
   0, 0, 0);
  Date beginOfDate = calendar1.getTime();
  time = dateformat1.format(beginOfDate);
  System.out.println(time);
 }else{
  Calendar calendar2 = Calendar.getInstance();
  calendar2.setTime(date);
  calendar1.set(calendar2.get(Calendar.YEAR), calendar2.get(Calendar.MONTH), calendar2.get(Calendar.DAY_OF_MONTH),
   23, 59, 59);
  Date endOfDate = calendar1.getTime();
  time = dateformat1.format(endOfDate);
  System.out.println(time);
 }
 return time;}

相关教程