Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从C中的项目获取过期日期#_C#_Date_Time - Fatal编程技术网

C# 如何从C中的项目获取过期日期#

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

我需要删除用户列表中任何已过期的用户。如果用户类的expiredDate属性为空或大于今天,则应将该用户添加到列表中

  • 用户列表是从SQL数据库中读取的。如果数据库中的属性expiredDate为空,则它将采用默认值,如({0001-01-01 12:00:00 AM})或{{0001/01/01 12:00:00 AM}取决于用户区域设置

  • 我下面的当前代码将删除所有过期用户以及expiredDate为空的用户。但我只想删除过期用户

    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
    谢谢你解决了我的问题。