将时差与月中天数进行比较时出错

时间:2017-08-08 15:26:25

标签: c# timespan

我正在减去两个日期,然后将天差异与一个月内的天数进行比较,但它正在崩溃。这是代码:

if (Convert.ToInt32(DateTime.Now.Subtract(File.GetLastWriteTime(TestWorkbook(worksheets[i].Path) + ".xlsx").Date)) < DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month))

我收到的错误是:

  

无法将类型为“System.TimeSpan”的对象强制转换为类型   'System.IConvertible'

为什么会这样?

1 个答案:

答案 0 :(得分:0)

因此,如果我理解你要做什么,我删除了Convert.ToInt32并添加了.Days。这应该工作。所以试试:

if (DateTime.Now.Subtract(File.GetLastWriteTime(TestWorkbook(worksheets[i].Path) + ".xlsx").Date).Days < DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month))
    //Do whatever