如何计算C#中两个日期之间的天数?
我正在使用以下代码来生成日期。
private void Days()
{
lbl_borroweddate.Text = DateTime.Today.ToShortDateString();
lbl_duedate.Text = DateTime.Today.AddDays(14).ToShortDateString();
}
答案 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']
}
}