首页 > 解决方案 > 如何在ical.Net nuget中减去一天

问题描述

我正在使用库 ical.NET 来解析一些在线 ical 日历并预览到我的 web 应用程序中。

例如:

airBnbCalendar = client.DownloadData(Constants.Constants.airbnbGoldAptCalendarUri);
Stream stream = new MemoryStream(airBnbCalendar);
airBnbCal = Ical.Net.Calendar.Load(stream);

foreach (var item in airBnbCal.Events.Where(m => m.End.Date >= DateTime.Now))
{
 resposneCalendarModel.Add(new ResponseCalendarModel
 {
   CheckInDateTime = item.Start.Date,
   //I want CheckOutDateTime to substract one day before based on CheckOutDateTime
   CheckOutDateTime = item.End.Date - item.End.Date.AddDays(-1),
   // with these item.End.AddDays(-1) 
   //I am getting an error: Cannot implicitly convert type 'System.TimeSpan' to 'System.DateTime'
   Duration = item.Duration.Days
 });
}

如何将其转换为时间跨度?

这是正确的做法:

CheckOutDateTime = item.End.Date - new TimeSpan(1, 0, 0, 0)

标签: c#asp.net-mvcicalendar

解决方案


推荐阅读