gpt4 book ai didi

c# - 比较两个 DATE 并在 C# 中获取天数

转载 作者:太空狗 更新时间:2023-10-29 22:08:20 25 4
gpt4 key购买 nike

通过比较两个日期来计算天数,当你想比较两个日期,如到期日期和图书馆还书日期时,你可以通过这种方式获得天数

        int TotalDay;
DateTime due = OldDate;

int day = due.Day;
int nday = DateTime.Now.Day;
int mnt = due.Month;
int nmnt = DateTime.Now.Month;
int yr = due.Year;
int nyr = DateTime.Now.Year;
if (nyr <= yr)
{
if (nmnt <= mnt)
{
if (nday > day)
{
TotalDay = nday - day;
}
}
else
{
TotalDay = nday - day;
m = nmnt - mnt;
TotalDay = d + (m * 30);
}
}
else
{
TotalDay = nday - day;
m = nmnt - mnt;
TotalDay = d + (m * 30);
int y = nyr - yr;
TotalDay = d + (y * 365);
}

最佳答案

使用TimeSpan

TimeSpan ts = dateTime1 - dateTime2;

ts.TotalDays 将为您提供天数差异。

在您的例子中,due 是截止日期,DateTime.Now 是当前日期。您可以使用:

TimeSpan ts = DateTime.Now - due;

或使用 TimeSpan.TotalDays属性:

TimeSpan ts = DateTime.Now.Subtract(due);

double NumberOfDays = ts.TotalDays;

关于c# - 比较两个 DATE 并在 C# 中获取天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com