代码之家  ›  专栏  ›  技术社区  ›  Soldarnal

Umbraco月份的日期差异

  •  0
  • Soldarnal  · 技术社区  · 17 年前

    我试图在xslt文件中获取两个日期之间的月数,如下所示:

    <xsl:variable name="now" select="umbraco.library:CurrentDate()"/>
    <xsl:value-of select="umbraco.library:DateDiff('2010-12-01', $now, 'm')" />
    

    2 回复  |  直到 17 年前
        1
  •  3
  •   Tim    17 年前

    DateDiff方法不支持月份。

    它只支持年、分钟或秒。

    More info on inline c#

    有许多创建XSLT扩展方法的教程,包括umbraco主网站上的几个视频教程。

    More info on XSLT exensions

    Umbraco videos on XSLT extensions

        2
  •  0
  •   Soldarnal    17 年前

    public static int MonthDiff(string date1, string date2)
    {
        DateTime dt1 = DateTime.Parse(date1);
        DateTime dt2 = DateTime.Parse(date2);
    
        return ((dt2.Year - dt1.Year) * 12) + (dt2.Month - dt1.Month);
    }