String DayString::ToFormat(const String& format) const { auto d = data.DayOfWeek(); if (format == "~~~~") return DayLongName(d); else if (format == "~~~") return DayShortName(d); else if (format == "~~") return FormatValue(data.Days(), "##"); else return AnyToStr(data.Days()); }
Integer DateTime::YearDifference(const DateTime& d) const { Integer y = Years() - d.Years(); Integer m = Months() - d.Months(); if (m > 0) return y; Integer n = Days() - d.Days(); if ((m == 0) && (n >= 0)) return y; return y - 1; }