Rock.Web.UI.Controls.DateField.FormatDataValue C# (CSharp) Méthode

FormatDataValue() protected méthode

Formats the specified field value for a cell in the T:System.Web.UI.WebControls.BoundField object.
protected FormatDataValue ( object dataValue, bool encode ) : string
dataValue object The field value to format.
encode bool true to encode the value; otherwise, false.
Résultat string
        protected override string FormatDataValue( object dataValue, bool encode )
        {
            // if the dataValue is a string, try to convert it to a DateTime
            if ( dataValue is string )
            {
                dataValue = ( dataValue as string ).AsDateTime();
            }

            if ( FormatAsElapsedTime )
            {
                DateTime dateValue = DateTime.MinValue;
                if ( dataValue is DateTime )
                {
                    dateValue = ( (DateTime)dataValue );
                }

                if ( dataValue is DateTime? )
                {
                    dateValue = ( (DateTime?)dataValue ) ?? DateTime.MinValue; ;
                }

                if ( dateValue != DateTime.MinValue )
                {
                    return string.Format( "<span class='date-field' title='{0}'>{1}</span>", dateValue.ToString(), dateValue.ToElapsedString() );
                }
            }

            return base.FormatDataValue( dataValue, encode );
        }