как получить дату истечения срока действия из элемента в C#

#c# #date #time

#c# #Дата #время

Вопрос:

  1. Мне нужно удалить любого пользователя из списка пользователей, срок действия которого истек. Если свойство expiredDate класса User пустое или больше, чем сегодня, пользователь должен быть добавлен в список.

  2. Список пользователей считывается из базы данных SQL. Если свойство expiredDate в базе данных пустое, то оно примет значение по умолчанию, например ({0001-01-01 12:00:00 утра}) или {{0001/01/01 12:00:00 утра} зависит от настройки региона пользователя.

  3. Текущий приведенный ниже код удалит всех пользователей с истекшим сроком действия, а также пользователя с истекшим сроком действия. Но я просто хочу удалить пользователя с истекшим сроком действия.

     private User[] removeExpireUserFromList(User[] List)
    {
        User[] result = null;
        int i = 0;
        foreach (var item in List)
        {
            if (item.ExpirationDate < DateTime.Today)
            {
                result[i] = item;
                i  ;
            }
        }
        return resu<
    }
      

Комментарии:

1. DateTime.MinValue

2. спасибо, что решили мою проблему.

Ответ №1:

Если столбец db для ExpirationDate имеет значение null, вам нужно определить тип ExpirationDate как nullable в коде C #: «DateTime?». После этого он будет считан из базы данных как null, и вам нужно будет проверить его следующим образом:

 if (item.ExpirationDate == null || item.ExpirationDate < DateTime.Today)