问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp计算天数问题

发布网友 发布时间:2022-04-27 13:57

我来回答

5个回答

懂视网 时间:2022-04-27 18:19

代码如下:
//计算天数
    protected int getDays(DateTime date1, DateTime date2)
    {

        int days = 0;
        if (date1.Year == date2.Year)
        {
            if (date1.Month < date2.Month)
            {
                days = (date2.Day - date1.Day) + (date2.Month - date1.Month) * 30;
            }
            if (date2.Month == date1.Month)
            {
                days = date2.Day - date1.Day;
            }
        }
        else
        {
            DateTime date3 = Convert.ToDateTime(date1.Year + "- 12 - 31");
            DateTime date4 = Convert.ToDateTime(date2.Year + "- 01 - 01");
            int day1 = 0;
            if (date1.Month < date3.Month)
            {
                day1 = (date3.Day - date1.Day) + (date3.Month - date1.Month) * 30;
            }
            if (date3.Month == date1.Month)
            {
                day1 = date3.Day - date1.Day;
            }

 

            int day2 = 0;
            if (date4.Month < date2.Month)
            {
                day2 = (date2.Day - date4.Day) + (date2.Month - date4.Month) * 30;
            }
            if (date4.Month == date2.Month)
            {
                day2 = date2.Day - date4.Day;
            }

            days = day1 + day2;

        }
        return days;
    }

热心网友 时间:2022-04-27 15:27

用DateDiff 函数
======
DateDiff 函数
返回两个日期之间的时间间隔。

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

DateDiff 函数的语法有以下参数:

参数
interval

必选项。String expression 表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。

date1, date2

必选项。日期表达式。用于计算的两个日期。

Firstdayofweek

可选项。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。

Firstweekofyear

可选项。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。
=============
说明
DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。

要计算 date1 和 date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当 interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数。如果 date1 是星期一,则 DateDiff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),则 DateDiff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2 之间星期日的数目。如果 date2 是星期日,DateDiff 将计算 date2,但即使 date1 是星期日,也不会计算 date1。

如果 date1 晚于 date2,则 DateDiff 函数返回负数。

firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。

如果 date1 或 date2 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date1 或 date2 被包括在引号 (" ") 中并且省略年份,则在代码中每次计算 date1 或 date2 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。

在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份。

下面的示例利用 DateDiff 函数显示今天与给定日期之间间隔天数:

Function DiffADate(theDate)
DiffADate = "从当天开始的天数:" & DateDiff("d", Now, theDate)
End Function

热心网友 时间:2022-04-27 16:45

直接减应该是得秒数.

得了秒数/(60*60*24)不就得天数了吗?

最多四舍五入啊取整啊这样不就可以了吗

热心网友 时间:2022-04-27 18:19

不要用now(),用date()
a=date()-cdate("2006-7-29")

热心网友 时间:2022-04-27 20:11

a=cint(#2006-7-29#-date())
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 河南焦作博爱西金城邮政大额联行号查询 冷藏的饺子怎样煮 Asp.net返回指定日期距离当前日期的 天数 下载的php文件怎样用? 下载了个PHP文件,怎么打开 华池县逸美创装饰装修工程有限公司怎么样? 华池县中燃城市燃气发展有限公司怎么样? 米高蒲志(上海)人才服务有限公司苏州分公司怎么样? 华池县怡然旅游开发有限责任公司怎么样? 华池县政兴供热有限责任公司怎么样? 华池县文化旅游投资有限责任公司怎么样? 重庆华池建筑设计有限公司怎么样? 万宝盛华人力资源(中国)有限公司苏州分公司怎么样? 华池县凤川白瓜籽有限责任公司怎么样? 我想给自己弄个微信订阅号,怎么弄? 华池县红色旅游文化投资发展有限责任公司怎么样? 要加盟连锁申通快递店加盟费是多少。如果转让一般转让费是多少。 华池县中盛华美羊产业发展有限公司怎么样? 华池县南梁情土产有限公司怎么样? 华池县华文演艺有限公司怎么样? 肺结核是一种什么病? 什么是肺结核?感染它有什么症状? 肺结核是什么 什么是肺痨?如何诊断? ASP.NET 给出某天的日期,求出这一星期的所有日期来 2021年商业险没有不计免赔吗? 不计免赔属于商业险吗 小米ax3600没有usb,,怎么用电脑上网? 在ASP中将日期转换为天数或小时 你好我问下这个空调遥控器前面的灯还亮,空调也是好的,为什么打不开 买手妈妈云发单获取二维码失败 在asp.net中如何获得某月的天数,用c#语言 创业需要什么心态? 创业成功者的必备心态你知道多少? 创业者的正确心态是什么? 成功的创业者都具备的7个心态 征信花了能跑美团众包吗 征信差可以做美团吗征信差可以做美团吗 征信黑名单能干美团骑手吗? 乘坐飞机可以带酒吗?