c# - 根据日期时间比较两个文件最多一分钟?

标签 c# linq

我需要通过在比较时消除秒数来比较基于日期时间的两个文件直到分钟...

public class FileCompareLastwritetime : System.Collections.Generic.IEqualityComparer<System.IO.FileInfo>
        {
            public FileCompareLastwritetime() { }
            public bool Equals(System.IO.FileInfo f1, System.IO.FileInfo f2)
            {
                return f1.LastWriteTime == f2.LastWriteTime;
            }
            public int GetHashCode(System.IO.FileInfo fi)
            {
                string s = String.Format("{0}", fi.LastWriteTime);
                return s.GetHashCode();
            }
        }

最佳答案

怎么样:

public class FileCompareLastwritetime
        : System.Collections.Generic.IEqualityComparer<System.IO.FileInfo> {
    public FileCompareLastwritetime() { }
    public bool Equals(System.IO.FileInfo f1, System.IO.FileInfo f2) {
        return ToMinute(f1.LastWriteTime) == ToMinute(f2.LastWriteTime);
    }
    public int GetHashCode(System.IO.FileInfo fi) {
        return ToMinute(fi.LastWriteTime).GetHashCode();
    }
    static DateTime ToMinute(DateTime value) {
        return new DateTime(value.Year, value.Month, value.Day,
                 value.Hour, value.Minute, 0, value.Kind);
    }
}

关于c# - 根据日期时间比较两个文件最多一分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428302/

相关文章:

c# - 将字符串转换为波斯日期时间

c# - Entity Framework - 在连接上使用导航属性

c# - 结合三个部分

c# - 如何使用 Activator.CreateInstance 将泛型实例化为 using block 的一部分?

c# - 如何将 VB.NET 语言支持添加到 C# web api Controller

c# - 我可以使用 XmlSerializer 控制某些字段的序列化吗

c# - 如何从 C# 中的 linq 数据中删除空格

wcf - 在 REST/WCF 服务中将数据集从 LINQ 返回到 SQL

c# - 使用 LINQ 创建类似面包屑的层次结构

c# - 使用 LinqDataSource 格式化问题的下拉列表