Я пытаюсь сравнить значение даты, установленное в Datepicker (поле типа документа umbraco) с текущая дата (umbraco.library: FormatDateTime (umbraco.library: CurrentDate ()) в XSLT , предоставленном umbraco cms (версия 4.7) .
Функция, которую я использовал для этого, была
Umbraco.library:DateDiff($expiryDate, $currentDate, 's')
XSLTвыдает следующую ошибку:
Error occured
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at umbraco.library.DateDiff(String firstDate, String secondDate, String diffType)
Я уверен, что это связано с некоторой проблемой со значением datepicker. Обычная строка даты вместо значения datepicker работает хорошо.
Пожалуйста, помогите мне, если естьодна из них прошла через такую ситуацию.
Редактировать: Пожалуйста, ознакомьтесь с моим кодом различий в датах, использованным в XSLT ниже,
<xsl:variable name="currentDate" select="umbraco.library:FormatDateTime(umbraco.library:CurrentDate(), 'yyyy-MM-dd')"/>
Now:<xsl:value-of select="$currentDate"/><br/>
<xsl:variable name="expiryDate" select="umbraco.library:FormatDateTime($node/expiryDate, 'yyyy-MM-dd')"/>
Exp:<xsl:value-of select="$expiryDate"/><br/> // Where **$node/expiryDate** is my datepicker value
<xsl:variable name="diffInSecs" select="umbraco.library:DateDiff($expiryDate, $currentDate, 's')"/>
Diff :<xsl:value-of select="$diffInSecs"/>