检查过期日期是否无效 - 获取当前月份和年份没有“/”
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);
正如我所说,我确信还有其他方法可以做到这一点,但这对我有用。
以上是关于检查过期日期是否无效 - 获取当前月份和年份没有“/”的主要内容,如果未能解决你的问题,请参考以下文章
mysql日期函数 当前日期 curdate() , 当前年 year(curdate()), 取date的年份 year(date) ,取date的月份 month(date)