如何计算两个日期之间的差异?

时间:2017-04-21 10:46:03

标签: c#

如何计算C#中两个日期之间的天数?

我正在使用以下代码来生成日期。

private void Days()
    {
        lbl_borroweddate.Text = DateTime.Today.ToShortDateString();
        lbl_duedate.Text = DateTime.Today.AddDays(14).ToShortDateString();
    }

3 个答案:

答案 0 :(得分:1)

在这里,这应该很容易

private void Days()
{
    DateTime dt1 = DateTime.Today;
    DateTime dt2 = DateTime.Today.AddDays(14);
    lbl_borroweddate.Text = dt1.ToShortDateString();
    lbl_duedate.Text = dt2.ToShortDateString();
    TimeSpan ts = dt2 - dt1;
    double days = (ts).TotalDays;
 }

答案 1 :(得分:1)

当您减去日期时,您会获得TimeSpan

var borrow = DateTime.Today;
var due = DateTime.Today.AddDays(14);

TimeSpan diff = due - borrow;
Console.WriteLine(diff.TotalDays);

这具有TotalDays等属性,用于获取两个日期之间的天数。

答案 2 :(得分:1)

DateTime +/-运算符重载返回" TimeSpan"这会给你。" TotalDays"财产和其他你可能也需要的。如下:

{
    'city1': {
        u 'region1': [u 'street1']
    },
    'city2': {
        u 'region2': [u 'street2', u 'street3']
    }
}