C#中DateTime的时间加减法操作小结

在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=“星期六”。正好符合当前博文发表时间的实际结果。

到此这篇关于C#中DateTime的时间加减法操作小结的文章就介绍到这了,更多相关C# DateTime的时间加减法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C# DateTime.ToString根据不同语言生成相应的时间格式

    我想大家对DateTime.ToString()方法的用法肯定已经非常熟悉了,但我想大家用过的大部分用法都是:DateTime.ToString("format"),不过本文想讲述的是它的另一个重载方法DateTime.ToString("format",IFormatProvider). 如果大家做的项目中有多语言的需求的话,那么肯定少不了会有的功能要显示一个时间,由于文差异域每种语言用户对时间格式的需求肯定是不一样的,比如英文中的时间格式是:12/2/2013

  • C# DateTime与时间戳转换实例

    C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳. 1. 什么是时间戳 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数. Unix时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 可以看出JavaScrip

  • c# DateTime常用操作实例(datetime计算时间差)

    复制代码 代码如下: #region DateTime操作 public class C3    {        //DateTime常用的操作        public static void Fun1()        {            //格式:2012-8-16 11:21:29            Console.WriteLine("当前时间:{0}", DateTime.Now.ToString()); //格式:2012-8-16 0:00:00     

  • C# string格式的日期时间字符串转为DateTime类型的方法

    方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM/dd";

  • 深入Unix时间戳与C# DateTime时间类型互换的详解

    Unix时间戳最小单位是秒,开始时间为格林威治标准时间1970-01-01 00:00:00ConvertIntDateTime方法的基本思路是通过获取本地时区表示Unixk开始时间,加上Unix时间值(即过去的秒数). ConvertDateTimeInt方法的基本思路是通过刻度数差,再把刻度数转换为秒数,当然要说明的是,我这里返回的是double类型,意义上并非是真正的Unix时间戳格式.要获取真正Unix时间戳的,只获取整数部分就可以了. 复制代码 代码如下: dangranusing S

  • C#时间格式化(Datetime)用法详解

    Datetime.ToString(String, IFormatProvider) 参数format格式详细用法: 格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) F FullDateTimePattern(长日期和长时间) g 常规(短日期和短时间) G 常规(短日期和长时间) m.M MonthDayPattern r.R RFC1123Pattern s 使用当地时间的 SortableDateTi

  • C#中DateTime的时间加减法操作小结

    在C#语言中,DateTime是用来表示时间的类,在C#的DateTime时间类中,提供了好像时间对象加减法操作,可用于某一个时间对象加减 多少年.加减多少个月.加减多少天.加减多少小时.加减多少分钟.加减多少秒等操作,此文将总结C#的DateTime类中的时间加减操作运算. (1)加减多少年操作:AddYears方法,具体参考C#使用AddYears方法获取当前时间20年后的时刻. C#使用AddYears方法获取当前时间20年后的时刻 2019-08-10 10:01 在C#语言中,Date

  • Java8 LocalDateTime极简时间日期操作小结

    简述 时间日期处理是平时工作中使用非常频繁的逻辑,Java8中提供的新的时间类LocalDateTime和LocalDate,使日期处理可以更简单. 友情提醒下,业务开发中最好默认使用LocalDateTime,因为LocalDateTime可以很方便的转换为LocalDate,但是LocalDate是不可以转为LocalDateTime的,会没有时分秒的数据!!! 本篇文章整理了常用的日期处理获取方式,并做简要说明. 能写一行的,就不写两行!文章会持续更新. 实例 1.获取当前年月日的字符串

  • SQLite3中的日期时间函数使用小结

    复制代码 代码如下: import sqlite3conn = sqlite3.connect('/tmp/sqlite.db')cur = conn.cursor() 接下来干嘛呢?建一张表吧.这里需要注意的是,SQLite不支持在创建表的同时创建索引,所以要分两步走,先创建表然后再创建索引 复制代码 代码如下: create_table_stmt = '''CREATE TABLE IF NOT EXISTS test_table ( id INTEGER PRIMARY KEY AUTOI

  • Android开发中比较耗时的一些操作小结

    在Android软件开发过程中,经常遇到耗时操作.为了使手机app运行流畅,耗时操作需要在新的一个线程中完成.那么,Android手机应用开发中,耗时操作有哪些呢?下面来总结一下. 1.下载文件操作 2.网络连接操作(尤其是网络不好的时候) 3.音频格式转换操作 4.文件操作 5.比较大的数据的初始化操作 6.sleep函数等 注: 具体的功能还得根据业务需求来完成.

  • Python中datetime常用时间处理方法

    常用时间转换及处理函数: import datetime # 获取当前时间 d1 = datetime.datetime.now() print d1 # 当前时间加上半小时 d2 = d1 + datetime.timedelta(hours=0.5) print d2 # 格式化字符串输出 d3 = d2.strftime('%Y-%m-%d %H:%M:%S') print d3 # 将字符串转化为时间类型 d4 = datetime.datetime.strptime(date,'%Y-

  • MySQL中datetime时间字段的四舍五入操作

    目录 前言 1.背景 2.模拟测试 3.结论 总结 前言 如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入. 1.背景 通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位. now.with(LocalTime.MAX) 小小的一行代码,获取今天的最大日期. 到数据库一看,好家伙,竟然存了第二天的时间. 看着样子是四舍五入了! 2.模拟测试 执行之后,看一下日志: 使用的是 2021-09-28T23:59:59.999999999,但是

  • javascript中对Date类型的常用操作小结

    javascript中对Date类型的常用操作小结 /** 3. * 日期时间脚本库方法列表: 4. * (1)Date.isValiDate:日期合法性验证 5. * (2)Date.isValiTime:时间合法性验证 6. * (3)Date.isValiDateTime:日期和时间合法性验证 7. * (4)Date.prototype.isLeapYear:判断是否闰年 8. * (5)Date.prototype.format:日期格式化 9. * (6)Date.stringToD

  • python3 中时间戳、时间、日期的转换和加减操作

    1.当前时间戳转换为指定格式的日期 # -*- coding: utf-8 -*- # @Time : 2019/5/31 10:56 # @Author : 甄超锋 # @Email : 4535@sohu.com # @File : test.py # @Software: PyCharm import datetime import time # 使用time timeStamp = time.time() # 1559286774.2953627 timeArray = time.loc

  • MySQL中时间函数操作大全

    目录 1. 获取系统当前时间 1.1. 获取 YYYY-MM-DD HH:mm:ss 1.2. 获取 YYYY-MM-DD 1.3. 获取 HH:mm:ss 2. 时间加减间隔函数 2.1. DATETIME 类型的加减 2.2. DATE 类型的加减 3. 两个时间的相减 3.1. DATE 类型相减 3.2. TIMESTAMP 类型 附:时间差 datediff() 总结 1. 获取系统当前时间 MySQL 版本为 5.7,详细的时间函数可以参考 MySQL 官方文档 在这里 1.1. 获

  • python中日期和时间格式化输出的方法小结

    本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化日期时间的函数为datetime.datetime.strftime():由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一个参数的使用方法及范例. 下面是格式化日期和时间时可用的替换符号 %a 输出当前是星期几的英文简写 >>> import datetime >&

随机推荐