我正在减去两个日期,然后将天差异与一个月内的天数进行比较,但它正在崩溃。这是代码:
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'
为什么会这样?
答案 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