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


猜你喜欢
- 1. 创建全局异常处理器类GlobalExceptionHandler@ControllerAdvice: 定义统一的异常处理类,捕获 Co
- 最大公约数:指两个或多个整数共有约束中最大的一个。最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整
- 本文实例讲述了C#实现控制Windows系统关机、重启和注销的方法。分享给大家供大家参考。具体分析如下:使用.NET和C#.NET,我们可以
- HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决
- 我们在C#编程中常见的信息提示框(MessageBox)是微软NET自带的一个用于弹出警告、错误或者讯息一类的“模式”对话框。此类对话框一旦
- 1、Date日期输出可读性较差Date date = new Date();System.out.println(date);打印输出的结果
- SpringBoot2之PUT请求接收不了参数的解决办法,这个问题,关乎两个Filter过滤器,是spring3和3.5之后提供的,目的就是
- 在开发时,手机先要ROOT,然后在通过代码改变权限。<span style="color:#330033;">
- 用java的框架和面板的知识做的一个展示月食过程的小程序。这里的想法就是先把背景设置成黑色,然后画一个黄色的圆作为月亮,接着画一个黑色的圆,
- 苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里
- 一、this可以代表引用类的当前实例,包括继承而来的方法,通常可以省略。public class Person{ &n
- 根据中国的国情,宽带共享遭受dns污染和HTTP拦截非常严重,造成网络请求的不稳定.但是ip/tcp协议一般不受影响。因此可以把域名先解析成
- 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工
- java解析json数组最简单的json数组[ { &quo
- 由于jdk 1.8 之后sun.misc 包下的 BASE64Decode的依赖 被移除我们需要在自己的项目中引入EncodeUtils 工
- @ConfigurationProperties实现类型安全的配置问题描述从之前@Value的使用,可以知道@Value可以灵活的把配置文件
- 一.介绍门面模式(Facade Pattern)属于结构型模式。门面模式又叫作外观模式,通过给多个复杂的子系统提供一个门面(高层接口),使这
- 对于单链表不熟悉的可以看一下基于Java实现单链表的增删改查一、原地反转1、新建一个哨兵节点下一结点指向头结点2、把待反转链表的下一节点插入
- 本文实例为大家分享了C#语言使用Unity实现剪刀石头布游戏的具体代码,供大家参考,具体内容如下游戏:剪刀石头布实现功能:1、电脑随机出牌(
- 本文实例讲述了Android非XML形式动态生成、调用页面的方法。分享给大家供大家参考。具体分析如下:这个问题是这样的:我们不使用XML构建