Проверьте, если дата истечения срока действия недействительна - получить текущий месяц и год без '/' - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть пользовательский элемент управления (ascx), а на стороне .ascx есть два раскрывающихся списка - один для месяца и один для года. Это для срока действия кредитной карты. Я хотел бы сделать какое-то сравнение, чтобы сравнить дату истечения срока с текущей датой (чтобы убедиться, что карта не является недействительной). Я умею сравнивать вещи, мне просто интересно, как получить текущий месяц и год без косых черт и без дня: -)

Ответы [ 2 ]

2 голосов
/ 15 декабря 2011

вы можете сделать что-то вроде этого:

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

и поставить то, что вы хотите в середине.

0 голосов
/ 11 сентября 2018

Вот метод, который я использовал для проверки, если месяц и год истечения срока действия кредитной карты в будущем.Я уверен, что есть более эффективные способы сделать это, но он работает:

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;
    }

По сути, он проверяет, является ли год текущим или будущим, если это так, мы проверяем, еслиэто в будущемесли так, то он возвращает истину.Если год совпадает с текущим годом, тогда мы проверяем, что месяц больше или равен текущему месяцу.Если это так, мы возвращаем истину.Если ни одно из условий не выполнено, мы возвращаем false.

Используйте это так:

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

Как я уже сказал, я уверен, что есть другие способы сделать это, ноэто работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...