当前位置: 首页 > news >正文

C#用 DateAndTime.DateAdd方法和DateTime.Add(TimeSpan) 方法分别添加一段时间间隔

目录

一、基本方法

1.用 DateAndTime.DateAdd方法添加一段时间间隔

2.用DateTime.Add方法添加一段时间间隔

二、实例

1.实例1:用 DateAndTime.DateAdd方法

2.实例2:用DateTime.Add方法


一、基本方法

1.用 DateAndTime.DateAdd方法添加一段时间间隔

        用了DateAndTime类的DateAdd静态方法。

        返回一个 Date 值,其中包含已添加指定时间间隔的日期和时间值。

        使用DateAndTime类的DateAdd静态方法可以方便地向指定日期添加一段时间间隔。语法格式如下:

DateAndTime.DateAdd(Datelnterval interval,double Number,DateTime DateValue);参数说明
interval:表示添加时间间隔的枚举值。
Number:表示要添加的时间间隔数,如果interval的枚举值为day,Number值为1,则向当前时间对象添加1天。
DateValue:表示当前操作的时间对象。

2.用DateTime.Add方法添加一段时间间隔

        使用DateTime的Add方法也可以向指定日期添加一段时间间隔。

        DateTime.Add方法接收一个TimeSpan对象作为参数,用于向当前DateTime中添加一段时间间隔。所以也可以使用DateTime的Add方法代替DateAdd方法实现相同的添加时间间隔的效果。

        返回一个新的 DateTime,它将指定 TimeSpan 的值添加到此实例的值上。

public DateTime Add (TimeSpan value);参数
value    TimeSpan
正或负时间间隔。返回
DateTime
一个对象,其值是此实例所表示的日期和时间与 value 所表示的时间间隔之和。例外
ArgumentOutOfRangeException
生成的 DateTime 小于 DateTime.MinValue 或大于 DateTime.MaxValue。注解
可以使用 Add 方法在单个操作中添加多种类型的时间间隔, (天、小时、分钟、秒或毫秒) 。 此方法的行为与加法运算符的行为相同。 结构 DateTime 还支持每个时间间隔的专用加法 (如 AddDays、 AddHours和 AddMinutes) 。执行日期算术时, Add 方法会考虑闰年和一个月中的天数。此方法不会更改此 DateTime的值。 相反,它返回一个新的 DateTime ,其值是此操作的结果。 新DateTime实例的 属性与当前实例的 属性相同。

二、实例

1.实例1:用 DateAndTime.DateAdd方法

// 用 DateAndTime.DateAdd方法添加一段时间间隔
using Microsoft.VisualBasic;namespace _063
{public partial class Form1 : Form{private GroupBox? groupBox1;private Button? button3;private Button? button2;private Button? button1;private Label? label1;private Button? button4;public DateTime datetime;//定义时间字段public Form1(){InitializeComponent();Load += Form1_Load;}private void Form1_Load(object? sender, EventArgs e){// // label1// label1 = new Label{AutoSize = true,Location = new Point(6, 28),Name = "label1",Size = new Size(44, 17),TabIndex = 0,Text = "时间:"};// // button1// button1 = new Button{Location = new Point(6, 133),Name = "button1",Size = new Size(75, 23),TabIndex = 1,Text = "加1分钟",UseVisualStyleBackColor = true};button1.Click += Button1_Click;// // button2// button2 = new Button{Location = new Point(98, 133),Name = "button2",Size = new Size(75, 23),TabIndex = 2,Text = "加1小时",UseVisualStyleBackColor = true};button2.Click += Button2_Click;// // button3// button3 = new Button{Location = new Point(190, 133),Name = "button3",Size = new Size(75, 23),TabIndex = 3,Text = "加1天",UseVisualStyleBackColor = true};button3.Click += Button3_Click;// // button4// button4 = new Button{Location = new Point(282, 133),Name = "button4",Size = new Size(75, 23),TabIndex = 4,Text = "减1天",UseVisualStyleBackColor = true};button4.Click += Button4_Click;// // groupBox1// groupBox1 = new GroupBox{Location = new Point(12, 12),Name = "groupBox1",Size = new Size(365, 162),TabIndex = 0,TabStop = false,Text = "添加时间间隔"};groupBox1.Controls.Add(button4);groupBox1.Controls.Add(button3);groupBox1.Controls.Add(button2);groupBox1.Controls.Add(button1);groupBox1.Controls.Add(label1);groupBox1.SuspendLayout();// // Form1// AutoScaleDimensions = new SizeF(7F, 17F);AutoScaleMode = AutoScaleMode.Font;ClientSize = new Size(389, 186);Controls.Add(groupBox1);Name = "Form1";StartPosition = FormStartPosition.CenterScreen;Text = "向指定日期添加一段时间间隔";groupBox1.ResumeLayout(false);groupBox1.PerformLayout();datetime = DateTime.Now;//得到系统当前时间label1!.Text += Environment.NewLine + datetime.ToString("  yyyy年M月d日 H时m分s秒");//显示时间信息}/// <summary>/// 加1分钟/// </summary>private void Button1_Click(object? sender, EventArgs e){datetime = DateAndTime.DateAdd(DateInterval.Minute, 1, datetime);label1!.Text += Environment.NewLine + datetime.ToString("  yyyy年M月d日 H时m分s秒");}/// <summary>/// 加1小时/// </summary>private void Button2_Click(object? sender, EventArgs e){datetime = DateAndTime.DateAdd(DateInterval.Hour, 1, datetime);label1!.Text += Environment.NewLine + datetime.ToString("  yyyy年M月d日 H时m分s秒");}/// <summary>/// 加1天/// </summary>private void Button3_Click(object? sender, EventArgs e){datetime = DateAndTime.DateAdd(DateInterval.Day, 1, datetime);label1!.Text += Environment.NewLine + datetime.ToString("  yyyy年M月d日 H时m分s秒");}/// <summary>/// 减1天/// </summary>private void Button4_Click(object? sender, EventArgs e){datetime = DateAndTime.DateAdd(DateInterval.Day, -1, datetime);label1!.Text += Environment.NewLine + datetime.ToString("  yyyy年M月d日 H时m分s秒");}}
}

 

2.实例2:用DateTime.Add方法

// Add 方法计算从此刻起 1天 (864 小时) 后是星期几
namespace _063_1
{internal class Program{private static void Main(string[] args){ArgumentNullException.ThrowIfNull(args);DateTime today = DateTime.Now;TimeSpan duration = new(1, 0, 0, 0);DateTime answer = today.Add(duration);Console.WriteLine("{0:dd}", answer);      // DayConsole.WriteLine("{0:ddd}", answer);    // Day nameConsole.WriteLine("{0:dddd}", answer);  // Full day name}}
}
//运行结果:
/*
27
周六
星期六*/

相关文章:

C#用 DateAndTime.DateAdd方法和DateTime.Add(TimeSpan) 方法分别添加一段时间间隔

目录 一、基本方法 1.用 DateAndTime.DateAdd方法添加一段时间间隔 2.用DateTime.Add方法添加一段时间间隔 二、实例 1.实例1&#xff1a;用 DateAndTime.DateAdd方法 2.实例2&#xff1a;用DateTime.Add方法 一、基本方法 1.用 DateAndTime.DateAdd方法添加一段时间间隔…...

四、Kotlin 表达式

1. 常量 & 变量 1.1 可读写变量&#xff08;var&#xff09; var x initValue // x 称为可读写变量注意&#xff1a;当 var 声明的变量做成员属性时&#xff0c;默认提供 setter/getter 方法。 1.2 只读变量&#xff08;val&#xff09; val x initValue // x 称为只…...

Web开发4:单元测试

在Web开发中&#xff0c;单元测试是一种重要的开发实践&#xff0c;它可以帮助我们确保代码的质量和可靠性。通过编写和运行单元测试&#xff0c;我们可以验证代码的正确性&#xff0c;减少错误和缺陷&#xff0c;并提高代码的可维护性。本文将介绍单元测试的概念、好处以及如何…...

Ubuntu 16 让ufw防火墙控制docker容器中所有端口

使用docker ps 查询docker在运行端口。 rootai-0003:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …...

<蓝桥杯软件赛>零基础备赛20周--第18周--动态规划初步

报名明年4月蓝桥杯软件赛的同学们&#xff0c;如果你是大一零基础&#xff0c;目前懵懂中&#xff0c;不知该怎么办&#xff0c;可以看看本博客系列&#xff1a;备赛20周合集 20周的完整安排请点击&#xff1a;20周计划 每周发1个博客&#xff0c;共20周。 在QQ群上交流答疑&am…...

vb如何获取鼠标形状的特征码

vb如何获取鼠标形状的特征码 好像按键精灵有一个GetCursorShape()函数可以获取特征码&#xff0c;不知道VB6能不能实现类似的功能&#xff1f; 附注&#xff1a; 1 最好是机器无关的&#xff0c;不是也可以。 2 特征码就是一串数字&#xff0c;用来区分不同的鼠标形状。 3 获取…...

chroot: failed to run command ‘/bin/bash’: No such file or directory

1. 问题描述及原因分析 在busybox的环境下&#xff0c;执行 cd rootfs chroot .报错如下&#xff1a; chroot: failed to run command ‘/bin/bash’: No such file or directory根据报错应该rootfs文件系统中缺少/bin/bash&#xff0c;进入查看确实默认是sh&#xff0c;换成…...

蓝桥杯备战——2.矩阵键盘

1.分析原理图 由上图可以看到若J5跳线帽接地&#xff0c;就S4~S7就可以当做四路独立按键&#xff0c;若接到P44&#xff0c;则就是4*4的矩阵键盘。 2.独立按键处理 相对传统的按键延时消抖方案&#xff0c;这里我采用更高效&#xff0c;更经典&#xff0c;更偏向产品级应用的…...

Docker部署思维导图工具SimpleMindMap并实现公网远程访问

文章目录 1. Docker一键部署思维导图2. 本地访问测试3. Linux安装Cpolar4. 配置公网地址5. 远程访问思维导图6. 固定Cpolar公网地址7. 固定地址访问 SimpleMindMap 是一个可私有部署的web思维导图工具。它提供了丰富的功能和特性&#xff0c;包含插件化架构、多种结构类型&…...

机器学习实验2——线性回归求解加州房价问题

文章目录 &#x1f9e1;&#x1f9e1;实验内容&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;数据预处理&#x1f9e1;&#x1f9e1;代码缺失值处理特征探索相关性分析文本数据标签编码数值型数据标准化划分数据集 &#x1f9e1;&#x1f9e1;线性回归&#x1f9e1;&am…...

宝塔+nextcloud+docker+Onlyoffice 全开启https

折腾了我三天的经验分享 1.宝塔创建网站 nextcloud版本为28.0.1 php8.2 &#xff0c;导入nextcloud绑定域名对应的证书 &#xff0c;不用创建mysql 因为nextcloud 要求是mariadb:10.7 宝塔里没有&#xff0c;就用docker安装一个 端口设置为3307 将数据库文件映射出来/ww…...

呼吸机电机控制主控MCU方案

呼吸机是一种能代替、控制或改变人的正常生理呼吸&#xff0c;增加肺通气量&#xff0c;改善呼吸功能&#xff0c;减轻呼吸功消耗&#xff0c;节约心脏储备能力的装置。呼吸机连接一条管子到患者的嘴或鼻子&#xff0c;氧气量可以通过监视器加以控制。 基于灵动微控制器的呼吸…...

gitlab备份-迁移-升级方案9.2.7升级到15版本最佳实践

背景 了解官方提供的版本的升级方案 - GitLab 8: 8.11.Z 8.12.0 8.17.7 - GitLab 9: 9.0.13 9.5.10 9.2.7 - GitLab 10: 10.0.7 10.8.7 - GitLab 11: 11.0.6 11.11.8 - GitLab 12: 12.0.12 12.1.17 12.10.14 - GitLab 13: 13.0.14 13.1.11 13.8.8 13.12.15 - G…...

redis面试题合集-基础

前言 又来到每日的复习时刻&#xff0c;昨天我们学习了mysql相关基础知识&#xff0c;还有分布式数据库介绍&#xff08;后续总结时再持续更新&#xff09;。今日继续学习缓存杀器&#xff1a;redis redis基础面试题合集 什么是Redis&#xff1f; Redis是一个开源的、内存中…...

(Unity)C# 中的字符串格式化

前言 在软件开发中&#xff0c;理解和掌握字符串的格式化及调试技巧对于编写高效和可维护的代码至关重要。 字符串插值 ($ 符号) 在 C# 中&#xff0c;字符串插值是通过在字符串前加 $ 符号来实现的。这允许我们将变量、表达式或函数调用直接嵌入到字符串中。 string name &qu…...

【项目日记(五)】第二层: 中心缓存的具体实现(上)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:项目日记-高并发内存池⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你做项目   &#x1f51d;&#x1f51d; 开发环境: Visual Studio 2022 项目日…...

使用PSIM软件生成DSP28335流水灯程序

最近在学习DSP28335芯片&#xff0c;然后在使用PSIM仿真软件时发现这个仿真软件也支持28335芯片&#xff0c;于是就想学习下如何在PSIM软件中使用DSP28335芯片。在PSIM自带的官方示例中有使用DSP28335芯片的相关例子。 工程下载链接 https://download.csdn.net/download/qq_20…...

【iOS ARKit】人脸检测追踪基础

在计算机人工智能&#xff08;Artificial Inteligence,AI&#xff09;物体检测识别领域&#xff0c;最先研究的是人脸检测识别&#xff0c;目前技术发展最成熟的也是人脸检测识别。人脸检测识别已经广泛应用于安防、机场、车站、闸机、人流控制、安全支付等众多社会领域&#x…...

ES的一些名称和概念总结

概念 先看看ElasticSearch的整体架构&#xff1a; 一个 ES Index 在集群模式下&#xff0c;有多个 Node &#xff08;节点&#xff09;组成。每个节点就是 ES 的Instance (实例)。每个节点上会有多个 shard &#xff08;分片&#xff09;&#xff0c; P1 P2 是主分片, R1 R2…...

Javaweb之SpringBootWeb案例之阿里云OSS服务集成的详细解析

2.3.3 集成 阿里云oss对象存储服务的准备工作以及入门程序我们都已经完成了&#xff0c;接下来我们就需要在案例当中集成oss对象存储服务&#xff0c;来存储和管理案例中上传的图片。 在新增员工的时候&#xff0c;上传员工的图像&#xff0c;而之所以需要上传员工的图像&…...

【GitHub项目推荐--不错的 Go 学习项目】【转载】

开源实时性能分析平台 Pyroscope 是基于 Go 的开源实时性能分析平台&#xff0c;在源码中添加几行代码 pyroscope 就能帮你找出源代码中的性能问题和瓶颈、CPU 利用率过高的原因&#xff0c;调用树展示帮助你理解程序&#xff0c;支持 Go、Python、Ruby 语言。 Pyroscope 可以…...

【Git】windows系统安装git教程和配置

一、何为Git Git(读音为/gɪt/)是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 二、git安装包 有2种版本&#xff0c;Git for Windows Setup和Git for Windows Portable(便携版)两个版本都可以。 三、Git for Windows Por…...

办公技巧:PPT制作技巧分享,值得收藏

目录 1、黑屏/白屏你用过么 2、图形组合替代动画刷 3、等距分布图形元素 4、快速统一字体 5、文本框也是可以改的 6、批量修改形状 7、搞定“怎么也选不中” 8、妙用CtrlD 9、图片阵列怎么做 10、临时放大某一区域 11、Word快速导入PPT 12、炫酷小人怎么做的&#…...

Google Chrome RCE漏洞 CVE-2020-6507 和 CVE-2024-0517 流程分析

本文深入研究了两个在 Google Chrome 的 V8 JavaScript 引擎中发现的漏洞&#xff0c;分别是 CVE-2020-6507 和 CVE-2024-0517。这两个漏洞都涉及 V8 引擎的堆损坏问题&#xff0c;允许远程代码执行。通过EXP HTML部分的内存操作、垃圾回收等流程方式实施利用攻击。 CVE-2020-…...

前端怎么监听手机键盘是否弹起

摘要&#xff1a; 开发移动端中&#xff0c;经常会遇到一些交互需要通过判断手机键盘是否被唤起来做的&#xff0c;说到判断手机键盘弹起和收起&#xff0c;应该都知道&#xff0c;安卓和ios判断手机键盘是否弹起的写法是有所不同的&#xff0c;下面讨论总结一下两端的区别以及…...

本地生活服务平台加盟前景与市场分析

随着短视频市场的的不断发展&#xff0c;人们的生活方式也在发生着巨大的变化。在这个数字化的时代&#xff0c;越来越多的创业者开始注重本地生活服务&#xff0c;这也为创业者提供了一个绝佳的商机。加盟本地生活服务平台&#xff0c;既可以抓住这波风口&#xff0c;又可以满…...

蓝桥杯备战——7.DS18B20温度传感器

1.分析原理图 通过上图我们可以看到DS18B20通过单总线接到了单片机的P14上。 2.查阅DS18B20使用手册 比赛的时候是会提供DS18B20单总线通讯协议的代码&#xff0c;但是没有提供读取温度数据的代码&#xff0c;所以还是需要我们去查看手册&#xff0c;我只把重要部分截下来了 …...

黑盒测试用例的具体设计方法(7种)

7种常见的黑盒测设用例设计方法&#xff0c;分别是等价类、边界值、错误猜测法、场景设计法、因果图、判定表、正交排列。 &#xff08;一&#xff09;等价类 1.概念 依据需求将输入&#xff08;特殊情况下会考虑输出&#xff09;划分为若干个等价类&#xff0c;从等价类中选…...

docker镜像管理命令

文章目录 docker imagesdocker builddocker rmidocker tagdocker savedocker loaddocker importdocker commitdocker login/logoutdocker pulldocker pushdocker search总结 docker images 列出本地镜像。 docker images [OPTIONS] [REPOSITORY[:TAG]]OPTIONS说明&#xff1a…...

深入理解STM32中断处理机制

深入理解STM32中断及其使用方法&#xff08;基于HAL库&#xff09; STM32微控制器作为一款强大的嵌入式系统芯片&#xff0c;在各种应用中都需要使用中断来实现实时响应和处理各种事件。本文将深入讨论STM32中断的概念、HAL库的中断处理机制以及如何在STM32CubeMX中配置和使用…...

有专业做淘宝网站的美工吗/高端网站设计定制

Path类 提供静态方法&#xff0c;完成路径字符串的常见操作 例如在C盘的文件夹a下的b文件夹下的1.mp3文件 C:\a\b\1.mp3 一.获取信息的方法&#xff1a; 1.获得路径&#xff1a;Path.GetDirectoryName(路径); 结果&#xff1a;C:\a\b 获得文件名&#xff1a;Path.GetFileName(路…...

盈佳国际天天做赢家网站/软文例文 经典软文范例

Print流 print打印流:只做输出没有输入 打印分为字节打印流和字符打印流 目录Print流PrintWriter: 字符打印流对象输入输出流**作用**:**用法**:**案例一**:对象序列化案例二**一个类声明****对象的输出流**对象的输入流PrintWriter: 字符打印流 print流方法可以打印各种类型…...

网站建设方案和报价表/百度信息流账户搭建

Linux 双向 SSH 免密登录 原理 双向&#xff0c;顾名思义&#xff0c;双方互通&#xff0c;此处的意思是多台 linux 两两免密登录。双向比单向多了些操作&#xff0c;单向只需把某一个linux的公钥发送给其他linux即可&#xff0c;而双向要实现集群中的每一台机器都保存其他所…...

永州做网站费用/成都百度推广联系方式

安装报错如图出错误提示看得出这款软件基于Microsoft .NET Framework 4&#xff0c;然后安装时发生了严重错误&#xff0c;从而导致语音助手安装不成功所以要解决这个问题就首先要成功安装.NET Framework 4下面是可以参考的解决方案&#xff08;不同的电脑原因不一样解决办法也…...

网站开发怎么赚钱/无锡seo公司

(文末有赠书福利)在数据挖掘项目中&#xff0c;经常会遇到的情况是有很多特征可以用&#xff0c;这是一件好事&#xff0c;但是有的时候数据中存在很多冗余情况&#xff0c;也就是说数据存在相关性或者共线性。在这种情况下对于分析带来了很多麻烦。不必要的特征太多会造成模型…...

个人网站主页建设教程/做一个网站

1 引言 上一篇博文详细总结了Python进程的用法&#xff0c;这一篇博文来所以说Python中线程的用法。实际上&#xff0c;程序的运行都是以线程为基本单位的&#xff0c;每一个进程中都至少有一个线程&#xff08;主线程&#xff09;&#xff0c;线程又可以创建子线程。线程间共享…...