首页 > 编程语言 >C# 两个日期比较大小

C# 两个日期比较大小

时间:2023-12-14 12:11:05浏览次数:33  
标签:Convert C# ed DateTime 日期 nowDateTime ToDateTime 大小

 一、直接比较大小

string ed = "2023-12-13 09:27:59.000";//过去式
            DateTime nowDateTime = DateTime.Now;
            DateTime expirationDate = Convert.ToDateTime(ed);//质保期 长日期
            DateTime expirationDate1 = Convert.ToDateTime(Convert.ToDateTime(ed).ToString("yyyy-MM-dd"));//质保期 短日期
            DateTime now = Convert.ToDateTime(nowDateTime.ToString("yyyy-MM-dd"));

            if (expirationDate1 < now)//短日期比较
            {
                textBox2.Text = "短日期比较,过保了";

            }
            if (expirationDate < nowDateTime)//长日期比较
            {
                textBox3.Text = "长日期比较,过保了";

            }

 

短日期比较,不需要对比时分秒。

 

二、工具类DateTime.Compare

格式:
int ints= DateTime.Compare(日期1, 日期2);
如果日期1=日期2,返回0;
如果日期1>日期2,返回1;
如果日期1<日期2,返回0;

string ed = "2023-12-13 09:27:59.000";//过去式
DateTime nowDateTime = DateTime.Now;
DateTime expirationDate = Convert.ToDateTime(ed);//质保期 长日期
DateTime expirationDate1 = Convert.ToDateTime(Convert.ToDateTime(ed).ToString("yyyy-MM-dd"));//质保期 短日期
DateTime now = Convert.ToDateTime(nowDateTime.ToString("yyyy-MM-dd"));
 

int ints= DateTime.Compare(expirationDate1, now);//短日期比较
int intl = DateTime.Compare(expirationDate, nowDateTime);//长日期比较

 

 当调用compare方法比较两个时间大小时,传入的两个时间参数除了必属同一时区之外,还必须属于同一个精度范围。对两个 DateTime 的实例进行比较,并返回一个指示第一个实例是早于、等于还是晚于第二个实例的整数。

标签:Convert,C#,ed,DateTime,日期,nowDateTime,ToDateTime,大小
From: https://www.cnblogs.com/lanrenka/p/17898791.html

相关文章

  • Docker安装Kafka安装zookeeper教程(超详细)
    1Docker安装Kafka安装zookeeper教程(超详细)2app-tier:网络名称3-driver:网络类型为bridge41.dockernetworkcreateapp-tier--driverbridge561、安装zookeeper7Kafka依赖zookeeper所以先安装zookeeper8-p:设置映射端口(默认2181)9-d:后台启动101......
  • SpringCloud Seata【解决分布式事务的问题】安装
    SpringCloudSeata【解决分布式事务的问题】安装1.问题引出1.1单机单库(多表)处理事务示意图1.2分布式微服务架构下的数据库事务示意图图片梳理:用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持:仓库服务:对给定商品扣除商品数量订单服务:根据采购需求创建订单......
  • python 定义类的时候的 A(object) 和 A 区别是什么?
    在Python中,A(object)和A的区别涉及到类的继承和类的定义方式。继承的区别:A(object)表示A类继承自object类。这是在Python2中引入新式类的写法,是显式地继承自基类object。在Python3中,所有的类都隐式继承自object,因此这两者在大多数情况下是等效的。A表示......
  • Spring Cache + Caffeine的整合与使用
    前言对于一些项目里需要对数据库里的某些数据一直重复请求的,且这些数据基本是固定的,在这种情况下,可以借助简单使用本地缓存来缓存这些数据。这些介绍一下SpringCache和Caffeine的使用。引入依赖和CacheConfig在pom文件里面引入下面的依赖:<dependency><groupId>com......
  • WebRTC
    WebRtc的整体架构100多行代码总---分--总直播的由来音视频的起源:千里眼与顺风耳1876年贝尔发明了电话1872"奔跑的马"Webex与AdobeAdobe创造了传统直播:传统直播:直播购物、娱乐直播、游戏直播实时互动直播:音视频会议、在线互动课堂GIPD的独门秘籍传统......
  • C++ 快速加载 Dll 里的 API
    最近项目里要重新编写程序加载器,也就是编译出一个可执行文件,在Windows上是.exe为什么要程序加载器?个人理解是,可执行文件大小最好是越小越好,功能都可以由dll文件执行而程序加载器里最重要的是两个win32函数,分别是LoadLibrary和GetProcAddress前者是加载dll并返回i......
  • CSPS2023 游寄
    坐标SD,这是我第一次CSP,上来打S,还是挺劲爆的day-n初赛,赛前很紧张,担心自己过不了。上午是普及组,下午是提高组和小学组一起考。看着身旁向考场飞奔而去的小学生们,我一度以为这些小学生都是来打S的,并感叹现在小学生都太强了QWQ,并感叹我是多么弱。基本正常发挥。不得不说今年初赛......
  • 软件测试/测试开发|Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
    为什么要搭建性能监控平台?1.1需求背景在用Jmeter获取性能测试结果的时候,Jmeter本身带有聚合报告如下图所示:这个报告有几个很明显的缺点:只能自己看,无法实时共享;报告信息的展示比较简陋单一,不直观;1.2需求方案为了解决上述问题,必须要请出了InfluxDB+Grafana......
  • Codeforces Round 814 (Div. 2)
    基本情况又是过了ABC。A、B思路更多的是从数据上分析出来的,过的很顺。C经典拿评测机来调试,甚至还RE了一次,最后终于过了。C.FightingTournamentProblem-C-Codeforces第一次改错这题我的思路是找到规律后,优先队列加二分查找。但是一直WA第二个点,这是我一开始的代码:......
  • navicat链接oracle时报错,检查是否是oci.dll库不匹配的问题
     1:安装Oracle数据库,安装时类型选择共享服务器,不要选专享服务器。2:确定Oracle,Navicat,OracleClient的位数,确保你的oracle数据库的位数与navicat位数一致,即:32v32,64v643:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,在这个页面下载和......