#c# #date #time
#c# #Дата #время
Вопрос:
-
Мне нужно удалить любого пользователя из списка пользователей, срок действия которого истек. Если свойство expiredDate класса User пустое или больше, чем сегодня, пользователь должен быть добавлен в список.
-
Список пользователей считывается из базы данных SQL. Если свойство expiredDate в базе данных пустое, то оно примет значение по умолчанию, например ({0001-01-01 12:00:00 утра}) или {{0001/01/01 12:00:00 утра} зависит от настройки региона пользователя.
-
Текущий приведенный ниже код удалит всех пользователей с истекшим сроком действия, а также пользователя с истекшим сроком действия. Но я просто хочу удалить пользователя с истекшим сроком действия.
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< }
Комментарии:
2. спасибо, что решили мою проблему.
Ответ №1:
Если столбец db для ExpirationDate имеет значение null, вам нужно определить тип ExpirationDate как nullable в коде C #: «DateTime?». После этого он будет считан из базы данных как null, и вам нужно будет проверить его следующим образом:
if (item.ExpirationDate == null || item.ExpirationDate < DateTime.Today)