C# 如何从C中的项目获取过期日期#
我需要删除用户列表中任何已过期的用户。如果用户类的expiredDate属性为空或大于今天,则应将该用户添加到列表中C# 如何从C中的项目获取过期日期#,c#,date,time,C#,Date,Time,我需要删除用户列表中任何已过期的用户。如果用户类的expiredDate属性为空或大于今天,则应将该用户添加到列表中 用户列表是从SQL数据库中读取的。如果数据库中的属性expiredDate为空,则它将采用默认值,如({0001-01-01 12:00:00 AM})或{{0001/01/01 12:00:00 AM}取决于用户区域设置 我下面的当前代码将删除所有过期用户以及expiredDate为空的用户。但我只想删除过期用户 private User[] removeExpireUse
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 result;
}
private User[]removeExpireUserFromList(用户[]列表)
{
用户[]结果=null;
int i=0;
foreach(列表中的变量项)
{
如果(item.ExpirationDate
如果ExpirationDate的db列可为null,则需要在C#code:“DateTime?”中将ExpirationDate类型定义为nullable。之后,它将从db中读取为null,您需要按如下方式进行检查:
if (item.ExpirationDate == null || item.ExpirationDate < DateTime.Today)
if(item.ExpirationDate==null | | item.ExpirationDate
谢谢你解决了我的问题。