C# 两个日期比较大小

本文介绍了如何在C#中使用DateTime.Compare工具类直接比较两个日期的大小,包括处理不同格式日期转换及确保时区和精度一致性。

文章目录

  • C# 两个日期比较大小
    • 直接比较大小
    • 工具类DateTime.Compare

C# 两个日期比较大小

直接比较大小

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 的实例进行比较,并返回一个指示第一个实例是早于、等于还是晚于第二个实例的整数。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值