如何解决获取数组中的DateTime差异
| 我需要预测单元格数组中的日期时间差异... 例如: 开始日期:04/30/2011 截止日期:05/30/2011 数组单元格包含从04/30/2011到05/30/2011的日期解决方法
我认为您正在寻找:
DateTime start = Convert.ToDateTime(\"04/30/2011\");
DateTime end = Convert.ToDateTime(\"05/30/2011\");
List<DateTime> dateArray = new List<DateTime>();
while (end > start.AddDays(1))
{
end= end.AddDays(-1);
dateArray.Add(end);
}
DateTime[] array = dateArray.ToArray();
, 您可以使用此库的CalendarPeriodCollector:
// ----------------------------------------------------------------------
public void CalendarPeriodCollectorSample()
{
CalendarPeriodCollector collector =
new CalendarPeriodCollector( new CalendarPeriodCollectorFilter(),new TimeRange( new DateTime( 2011,4,30 ),new DateTime( 2011,5,30 ) ) );
collector.CollectDays();
foreach ( ITimePeriod period in collector.Periods )
{
Console.WriteLine( \"Period: \" + period ); // all days between 04/30/2011 and 05/30/2011
}
} // CalendarPeriodCollectorSample
您还可以指定排除日期(假期),或按小时收集时间段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。