C#中DateTime的时间加减法操作小结
作者:五花肉. 发布时间:2022-05-31 23:32:25
在C#语言中,DateTime是用来表示时间的类,在C#的DateTime时间类中,提供了好像时间对象加减法操作,可用于某一个时间对象加减 多少年、加减多少个月、加减多少天、加减多少小时、加减多少分钟、加减多少秒等操作,此文将总结C#的DateTime类中的时间加减操作运算。
(1)加减多少年操作:AddYears方法,具体参考C#使用AddYears方法获取当前时间20年后的时刻。
C#使用AddYears方法获取当前时间20年后的时刻
2019-08-10 10:01
在C#语言中,DateTime.Now指的是程序当前时间,针对时间对象的操作,如果要计算某一个时间点N年后对应的时间时刻,则可以使用DateTime类的AddYears方法来实现。此文将介绍当前时间点20年后对应的时间点时刻的实现方式。
AddYears方法的签名为:DateTime AddYears(int value);,参数value为需要为加减的年数信息,如果value参数为负数时,则表示往前多少年对应的时间点,如果value值为正数则表示往后多少年对应的时间点。
例如获取当前时间的加上20年对应的时间时刻(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime result = DateTime.Now.AddYears(20);
运行结果为:result 结果为2039年8月10日 9:15:00。符合实际情况。
如果要获取当前时间的往前20年对应的时间信息,则可以使用下列代码。
DateTime result = DateTime.Now.AddYears(-20);
(2)加减多少月操作:AddMonths方法,具体参考C#使用AddMonths方法获取当前时间几个月后的时间点。
C#使用AddMonths方法获取当前时间几个月后的时间点
2019-08-10 09:44
在C#语言中,DateTime.Now指的是程序当前时间,在DateTime类中有一个 AddMonths方法,此方法可用于时间的月数加减,例如某一个时间点加减几个月后对应的时间点。此文将介绍当前时间加减几个月对应的时间点,例如当前 时间减去一个月对应的上个月的时间点信息。
AddMonths方法的签名为:DateTime AddMonths(int months);,参数value为需要为加减的月数,为整型Int类型参数。当参数为负数时候,则表示以计算时间为基准点,向前计算,可以理解为减去多少个月后得到的时间点。
例如获取当前时间的加上1个月后的时间点(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime result = DateTime.Now.AddMonths(1);//获取当前时间往后1个月的时间点
运行结果为:result 结果为2019年9月10日 9:15:00。符合实际情况。
如果要获取当前时间的往前1个月对应的时间点则可以按下列代码实现:
DateTime result = DateTime.Now.AddMonths(-1);
(3)加减多少天操作:AddDays方法,具体参考C#使用AddDays方法获取当前日期前一天。
C#使用AddDays方法获取当前日期前一天
2019-08-10 09:26
在C#语言中,DateTime.Now指的是程序当前时间,在DateTime类中有一个方法 AddDays方法,此方法主要是将指定天数加到对应的DateTime对象算,一般用来计算某个时间的前几天或者后几天。AddDays方法签名为 DateTime AddDays(double value),参数value代表需要加减的天数,可以为双精度double类型小数。此文将以此来介绍计算当前时间前一天。
在AddDays方法中,传入的参数可为正数也可为负数,如果是负数,则是返回计算时间之前的某个日期时间,可以理解为时间减法。
例如获取当前时间的前一天的这个时间点(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime result = DateTime.Now.AddDays(-1);//获取当前时间的前一天
运行结果为:result 结果为2019年8月9日 9:15:00。符合实际情况。
如果要获取当前时间的前半天时间,则传入参数0.5即可,代码如下:
DateTime result = DateTime.Now.AddDays(-0.5);//获取当前时间的前半天
(4)加减多少小时操作:AddHours方法,具体参考C#使用AddHours方法获取当前时间加减几个小时的时间。
C#使用AddHours方法获取当前时间加减几个小时的时间
2019-08-10 09:33
在C#语言中,DateTime.Now指的是程序当前时间,在DateTime类中有一个 AddHours方法,此方法可用于计算时间的加减,参数为加减的小时数。返回结果为某一个时间对象加减多少个小时后得到的新的时间对象。此文将于当当前 加减20个小时为例讲解AddHours方法。
AddHours方法的签名为: DateTime AddHours(double value),参数value为需要加减的小时数,为双精度double类型,此参数可以为负数,当参数为负数的时候,则代表指定时间减去多少个小时后得到的时间对象。
例如获取当前时间的加上20个小时后的时刻(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime result = DateTime.Now.AddHours(20);//获取当前时间20个小时后的时刻点
运行结果为:result 结果为2019年8月11日 5:15:00。符合实际情况。
如果要获取当前时间的前20个小时对应的时刻,则传入参数-20即可,代码如下:
DateTime result = DateTime.Now.AddHours(-20);
(5)加减多少分钟操作:AddMinutes方法,具体参考C#使用AddMinutes方法获取当前时间加减几分钟对应的时刻。
C#使用AddMinutes方法获取当前时间加减几分钟对应的时刻
2019-08-10 09:50
在C#语言中,DateTime.Now指的是程序当前时间,在DateTime类中有一个 AddMinutes方法,此方法用于指定时间对象往后多少分钟或者往前多少分钟对应的时刻,即指定时间对象加减多少分钟对应的时间点对象。此文将介绍当 前时间点加减几分钟后对应的时间对象的代码实现。
AddMinutes方法的签名为:DateTime AddMinutes(double value);,参数value为需要为加减的时间分钟数,可以为正数也可以为负数,当为正数的情况下,则为往后计算。若为负数,则表示以计算时间点为基准点向前计算。
例如获取当前时间的加上2分钟后的时间点(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime result = DateTime.Now.AddMinutes(2);
运行结果为:result 结果为2019年8月10日 9:17:00。符合实际情况。
如果要获取当前时间的往前130分钟对应的时间点,则可以使用下列代码。
DateTime result = DateTime.Now.AddMonths(-130);
(6)加减多少秒操作:AddSeconds方法,具体参考C#使用AddSeconds方法获取当前时间加减多少秒数后对应的时间。
C#使用AddSeconds方法获取当前时间加减多少秒数后对应的时间
2019-08-10 09:56
在C#语言中,DateTime.Now指的是程序当前时间,在DateTime类中有一个 AddSeconds方法,此方法用于计算指定时间对象往后多少秒对应的时间点或者往前多少秒对应的时间点,即指定时间对象加减多少秒数对应的时间点对 象。此文将以当前时间加减多少秒后对应的时间点为例讲解。
AddSeconds方法的签名为:DateTime AddSeconds(double value);,参数value为需要为加减的秒数信息,当value取值为负数时候,则是往前计算多少秒前的时间点,可以理解为时间的减法。
例如获取当前时间的加上60秒后对应的时间(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime result = DateTime.Now.AddSeconds(60);
运行结果为:result 结果为2019年8月10日 9:16:00。符合实际情况。
如果要获取当前时间的往前60秒对应的时间点,则可以使用下列代码。
DateTime result = DateTime.Now.AddSeconds(-60);
C#使用AddDays方法获取当前日期前一天
2019-08-10 09:26
在C#语言中,DateTime.Now指的是程序当前时间,在DateTime类中有一个方法 AddDays方法,此方法主要是将指定天数加到对应的DateTime对象算,一般用来计算某个时间的前几天或者后几天。AddDays方法签名为 DateTime AddDays(double value),参数value代表需要加减的天数,可以为双精度double类型小数。此文将以此来介绍计算当前时间前一天。
在AddDays方法中,传入的参数可为正数也可为负数,如果是负数,则是返回计算时间之前的某个日期时间,可以理解为时间减法。
例如获取当前时间的前一天的这个时间点(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime result = DateTime.Now.AddDays(-1);//获取当前时间的前一天
运行结果为:result 结果为2019年8月9日 9:15:00。符合实际情况。
如果要获取当前时间的前半天时间,则传入参数0.5即可,代码如下:
DateTime result = DateTime.Now.AddDays(-0.5);//获取当前时间的前半天
C#获取当前月的天数信息
2019-08-10 09:18
在C#语言中,DateTime.Now指的是程序当前时间,通过DateTime.Now变量下的属性 Year可获取到当前年,Month可获取到当前月,可以使用DateTime.DaysInMonth方法来获取当前月或者指定年份月的天数信 息,DaysInMonth方法签名为int DaysInMonth(int year, int month),参数year代表年,参数month代表月。
例如获取当前时间的当前月天数(程序运行时间为:2019/8/10 9:15:00),编写代码如下:
DateTime nowTime = DateTime.Now;
int year = nowTime.Year;//获取当前年
int month = nowTime.Month;//获取当前月
int monthDays = DateTime.DaysInMonth(year, month);
运行结果为:monthDays=31。符合实际情况。
C#中获取某一个年份的天数
2019-08-10 00:32
在C#中,DateTime是用来表示时间的类,从DateTime.Now中可以获取当前所在年份。此文 将介绍如果给定一个具体年份,如何通过C#语言来获取到该年有多少天。最直接的例子为获取当前年份的天数。在这里主要使用到了 DateTime.IsLeapYear方法,DateTime.IsLeapYear方法是用来判断闰年的内置方法。
下面实例是获取当前年(即2019年)的总天数的代码:
? ?int year = DateTime.Now.Year;//DateTime.Now表示当前时间,从DateTime.Now时间中获取年份属性Year
? ? ? ? ? ? int totalDay = 365;//默认为非闰年
? ? ? ? ? ? if (DateTime.IsLeapYear(year))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? totalDay = 366;//DateTime.IsLeapYear判断结果为闰年,有366天
? ? ? ? ? ? }
从运行结果来看: totalDay = 365。
C#中获取某一个日期是星期几
2019-08-10 00:24
在C#中,DateTime是用来表示时间的类,DateTime.Now可以获取当前时间。如果给定一个 日期,在C#中如何获取该日期是星期几呢,例如获取当前日期时间,并计算出当前日期是星期几,此功能可以通过DateTime的ToString方法来实 现,指定格式化参数为dddd即可实现。
下面实例是获取当前日期是星期几的实例代码:
string xingQiJi = DateTime.Now.ToString("dddd");
从运行结果来看:xingQiJi=“星期六”。正好符合当前博文发表时间的实际结果。
来源:https://blog.csdn.net/weixin_44171249/article/details/125432100
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 一、问题场景使用Logger.error方法时只能打印出异常类型,无法打印出详细的堆栈信息,使得定位问题变得困难和不方便。二、先放出结论Lo
- 让我们来看看这段代码: import java.util.BitSet;import java.util.concurrent.C
- 使用Myeclipse搭建maven项目准备工作安装maven官网下载安装(http://maven.apache.org/)配置环境变量配
- 本文实例讲述了C#遍历操作系统下所有驱动器的方法。分享给大家供大家参考。具体分析如下:这里先通过DriveInfo类的GetDrivers方
- 最近发现线上监控有个SQL调用量很大,但是方法的调用量不是很大,查看接口实现,发现接口是做了缓存操作的,使用Spring cache缓存注解
- 原理解析在开发当中,“断点续传”这种功能很实用和常见,听上去也是比较有“逼格”的感觉。所以通常我们都有兴趣去研究研究这种功能是如何实现的?
- 结构体有时候我们仅需要一个小的数据结构,类提供的功能多于我们需要的功能;考虑到性能原因,最好使用结构体。结构体是值类型,存储在栈中或存储为内
- 这是一个介绍基本异常处理的小例子,包括抛出,捕获,断言,日志。Java异常处理通过5个关键字try、catch、throw、throws、f
- 本文实例为大家分享了java实现字符串反转的具体代码,供大家参考,具体内容如下1.需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调
- 写本文章的目的是为了记录工作中遇到的问题,方便以后遇到可以迅速解决问题我使用的NPOI版本是2.2.1.0版本需要用到的命名空间using
- 一、缩略图在浏览相册的时候,可能需要生成相应的缩略图。直接上代码:public class ImageUtil { private Logg
- 介绍我们都知道函数是程序中的基本模块,代码段。那高阶函数呢?听起来很好理解吧,就是函数的高阶(级)版本。它怎么高阶了呢?我们来看下它的基本定
- eureka获取服务ip和端口号进行Http调用我告诉你们为啥我要先从eureka首先获取 goods的服务ip, 在用ip的方式使用htt
- 短信链接跳转APP平时我们会收到广告短信,比如某东,某宝,里面附加着链接,当你点开链接(手机自带的浏览器),发现浏览器打开后,等一下下,就会
- Java调用接口获取json数据保存到数据库今天给大家带来一个调用接口,来获取数据解析后再保存到数据库中的业务,业务中的Mapper和实体类
- 概述不知道大家在各自项目中是如何写提供代码的commit message, 我们项目有的同事写的很简单,压根不知道提交了什么内容,是新功能还
- 前言我们利用printf 函数实现一个在屏幕上弹跳的小球,如图所示。弹跳的小球游戏比较简单、容易入门,也是反弹球消砖块、接金币、台球等很多游
- 之前使用OnSharedPreferenceChangeListener,遇到了点小问题,就是有些时候OnSharedPreferenceC
- 一、Maven简介1. 什么是MavenMaven:是Apache提供的免费开源的项目管理工具。它提供了一个项目对象模型(pom.xml)、
- 前言Spark Sql可以通过UDF来对DataFrame的Column进行自定义操作。在特定场景下定义UDF可能需要用到Spark Con