检查过期日期是否无效 - 获取当前月份和年份没有“/”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查过期日期是否无效 - 获取当前月份和年份没有“/”相关的知识,希望对你有一定的参考价值。

我有一个用户控件(ascx),在.ascx方面有两个下拉菜单 - 一个用于月份,一个用于一年。这些是信用卡的到期日。我想做一些比较来比较到期日期和当前日期(以确保卡无效)。我知道如何比较事情,我只是想知道如何获得当前月份和年份没有斜线,没有一天:-)

答案

你可以做这样的事情:

 int mon =DateTime.Now.Month();
 int yr=DateTime.Now.Year();
 string date = mon + "-" + yr;

把你想要的东西放在中间。

另一答案

这是我用来检查信用卡的到期月份和年份是否在未来的方法。我确信有更有效的方法可以做到这一点,但它有效:

public static bool IsValid(int month, int year)
    {
        var DateTimeNow = DateTime.Now;
        var MonthNow = DateTimeNow.Month;
        var YearNow = DateTimeNow.Year;

        if (year >= YearNow)
        {
            if (year > YearNow)
            {
                return true;
            }

            if (year == YearNow)
            {
                if (month >= MonthNow)
                {
                    return true;
                }
            }       
        }            

        return false;
    }

基本上,它检查年份是当前年份还是未来年份,如果是,那么我们将检查它是否在将来。如果是,那么它返回true。如果年份与当前年份相同,那么我们将检查月份是否大于或等于当前月份。如果是,我们返回true。如果没有满足任何条件,那么我们返回false。

像这样使用它:

 int cardMonth = 5;
 int cardYear = 2020;
 bool cardDateIsValid = IsValid(cardMonth, cardYear);

正如我所说,我确信还有其他方法可以做到这一点,但这对我有用。

以上是关于检查过期日期是否无效 - 获取当前月份和年份没有“/”的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询以获取特定年份的当前日期(考虑月份和日期)的数据

如何查找季度、年份、月份、学期开始和结束日期

用java编写:输入任意年份和月份,输出对应月份的天数。

jquery中根据年份月份获取日期

mysql日期函数 当前日期 curdate() , 当前年 year(curdate()), 取date的年份 year(date) ,取date的月份 month(date)

如果信用卡的有效期只包含月份和年份,我该如何存储它?