小编acf*_*cis的帖子

确切的 Excel Days360 算法是什么?

我正在将一些计算从 Excel 移植到使用 Days360 函数(默认/美国方法)的 C#。使用维基百科页面作为指南,我想出了这个代码:

    public static int Days360(DateTime a, DateTime b)
    {
        var dayA = a.Day;
        var dayB = b.Day;

        if (IsLastDayOfFebruary(a) && IsLastDayOfFebruary(b))
            dayB = 30;

        if (dayA == 31 || IsLastDayOfFebruary(a))
            dayA = 30;

        if (dayA == 30 && dayB == 31)
            dayB = 30;

        return ((b.Year - a.Year) * 12 + b.Month - a.Month) * 30 + dayB - dayA;
    }

    private static bool IsLastDayOfFebruary(DateTime date)
    {
        if (date.Month != 2)
            return false; …
Run Code Online (Sandbox Code Playgroud)

c# algorithm excel vba

5
推荐指数
1
解决办法
3856
查看次数

标签 统计

algorithm ×1

c# ×1

excel ×1

vba ×1