我正在做出租车服务项目。白天和黑夜的价格都不一样。
在表格中,仅选择旅程的开始日期和结束日期。基于此,我必须计算日夜数。

在这里,我很困惑如何计算日夜数。

提前致谢。

最佳答案

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/

10-12 18:14