我正在做出租车服务项目。白天和黑夜的价格都不一样。
在表格中,仅选择旅程的开始日期和结束日期。基于此,我必须计算日夜数。
在这里,我很困惑如何计算日夜数。
提前致谢。
最佳答案
private List<DateTime> GetDateRange(DateTime StartingDate, DateTime EndingDate)
{
if (StartingDate > EndingDate)
{
return null;
}
List<DateTime> rv = new List<DateTime>();
DateTime tmpDate = StartingDate;
do
{
rv.Add(tmpDate);
tmpDate = tmpDate.AddDays(1);
} while (tmpDate <= EndingDate);
return rv;
}
要查看实际运行中的代码,请将以下代码复制并粘贴到SnippetCompiler中:
DateTime StartingDate = DateTime.Parse("02/25/2007");
DateTime EndingDate = DateTime.Parse("03/06/2007");
foreach (DateTime date in GetDateRange(StartingDate,EndingDate))
{
WL(date.ToShortDateString());
}
样本输出:
2/25/2007
2/26/2007
2/27/2007
2/28/2007
3/1/2007
3/2/2007
3/3/2007
3/4/2007
3/5/2007
3/6/2007
关于c# - 如何使用C#获得两个日期之间的昼夜之差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5362362/