用了FileInfo的GetCreationTime,得了个1601-01-01的时间,请问该怎么解决啊?

解决方案 »

  1.   

    如果 path 参数中描述的目录不存在,则此方法将返回协调世界时 (UTC) 公元 1601 年(基督纪元)1 月 1 日午夜 12:00 点,并调整为本地时间。说明你指定的目录下的文件不存在
      

  2.   

    File.GetCreationTime 等效。
    如果 path 参数中描述的目录不存在,则此方法将返回协调世界时 (UTC) 公元 1601 年(基督纪元)1 月 1 日午夜 12:00 点,并调整为本地时间
    http://msdn.microsoft.com/zh-cn/library/system.io.directory.getcreationtime(VS.85).aspxDirectoryInfo di = new DirectoryInfo(@"路径");
    foreach (FileInfo fi in di.GetFiles("*.jpg"))/
    {
      fi.Length //获取当前文件的大小(字节)。
      fi.Name  //获取文件名。
      fi.CreationTime  //获取或设置当前 FileSystemInfo 对象的创建时间。 
    }
      

  3.   

    你的FileInfo指向了一个具体的文件没?
      

  4.   

    直接在创建的时候。存入一个now就行了
      

  5.   

    public class FileComparer : IComparer
    {
        public int IComparer.Compare (Object o1, Object o2)
        {
            FileInfo fi1 = o1 as FileInfo;
            FileInfo fi2 = o2 as FileInfo;
            return fi1.LastWriteTime.CompareTo(fi2.LastWriteTime);
        }
    }public class MyClass
    {
        public FileInfo[] GetFiles(string path)
        {
            DirectoryInfo di = new DirectoryInfo(path);
            FileInfo[] files = di.GetFiles();
            FileComparer fc = new FileComparer();
            Array.Sort(files, fc);
            return files;
        }