-5

如果这个问题已经被问过,我很抱歉,但我是 C# 编程的新手,我正在努力解决我遇到的日期问题。我编写了一个程序,该程序查找在我选择的两个不同日期时间之间创建的文件,并检查属性 {select} file: 写入但无法想到日期时间:(

private bool Check_Attributes(FileInfo finfo)
{
    //check Attributes
    FileAttributes Fattributes = new FileAttributes();
    Fattributes = finfo.Attributes;

    SearchSetAttrib = new List<FileAttributes>();

    if (chkattributes.Checked == true)
    {
        SearchSetAttrib.Clear();
        if (chkreadonly.Checked == true)
            SearchSetAttrib.Add(FileAttributes.ReadOnly);

        if (chksystem.Checked == true)
            SearchSetAttrib.Add(FileAttributes.System);

        if (chkhidden.Checked == true)
            SearchSetAttrib.Add(FileAttributes.Hidden);

        if (chkNormal.Checked == true)
            SearchSetAttrib.Add(FileAttributes.Normal);

        if (chkArchiv.Checked == true)
            SearchSetAttrib.Add(FileAttributes.Archive);

        foreach (FileAttributes FileAtt in SearchSetAttrib)
        {
            if ((Fattributes & (FileAtt)) != 0)
                ReAttrib = true;
            else
                return ReAttrib = false;
        }
    }
    else
        ReAttrib = true;
        return ReAttrib;
}
4

1 回答 1

3

如果我理解正确,您想获取文件的创建日期时间吗?这是如何做到的:

DateTime creationDateTime = System.IO.File.GetCreationTime(@"C:\file.txt");

编辑

只是为了添加更多信息(可能会有所帮助),这是您根据创建日期时间查询目录中文件的方式:

var dirInfo = new DirectoryInfo("C:\\dir");
IEnumerable<FileInfo> filesInfo = dirInfo.GetFiles()
                                         .Where(x => x.CreationTime < DateTime.Today);
于 2013-05-17T08:08:13.487 回答