0

我想计算自文件创建以来的时间,例如,如果文件是在 12 个月前创建的,我想将其删除。我现在有这个:

DateTime fileCreatedDate = File.GetCreationTime(path);

谢谢!

4

3 回答 3

2

从 DateTime.Now 中减去 fileCreatedDate - 这应该有效:

DateTime fileCreatedDate = File.GetCreationTime(path);

var timespan = DateTime.Now - fileCreatedDate;
if(timespan.Days > 365)
{
   File.Delete(path);
}
于 2013-07-25T16:13:03.787 回答
1

尝试这个

DateTime fileCreatedDate = File.GetCreationTime(path);
TimeSpan difference = DateTime.Now.Subtract(fileCreatedDate);
if(difference.TotalDays > 365)
{

}

希望这可以帮助

于 2013-07-25T16:13:09.180 回答
0

你可以这样做

  DateTime fileCreatedDate = File.GetCreationTime(path);

  if((DateTime.Now - fileCreatedDate ).Days > 365)
  {
        File.Delete(path);
  }
于 2013-07-25T16:26:37.103 回答