c# - 如何在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)
解决方案
推荐阅读
- google-analytics - Google Analytics:如何在用户访问注册页面但未注册离开时跟踪用户?
- reactjs - React 应用程序中的环境变量
- r - 使用 gsub 进行变异以从使用 rvest 刮擦的数字表中清除逗号
- excel - 从 Excel 文件打印到 Zebra 打印机
- java - 使用Java(Apache poi-4.1.1)将excel中单元格的背景颜色设置为灰色并将边框设置为黑色
- python - 如何为每个对象的实例分配不同的进程?Python
- flutter - 如何从 sqflite 表中获取数据以显示在列表视图中?
- c# - 无法在此范围内声明名为“列”的本地参数,因为该名称位于封闭的本地范围内以定义本地或参数
- javascript - 为没有 URL 的引导卡实现 JavaScript navigator.share()
- node.js - 如何获取两个日期之间的数据 | NodsJs | MongoDB