string IWidget.Format(string value) { string uiValue; DateTime dateValue; if (false == DateTime.TryParse(value, out dateValue)) { return(value); } if (DateWidgetDefinition.IsShortFormat(this)) { uiValue = Time ? dateValue.ToString("g") : dateValue.ToShortDateString(); } else if (DateWidgetDefinition.IsLongFormat(this)) { uiValue = Time ? dateValue.ToString("f") : dateValue.ToLongDateString(); } else { try { uiValue = dateValue.ToString(Format); } catch (FormatException) { uiValue = value; } } return(uiValue); }
public DateWidget(DateWidgetDefinition definition) : base(definition.Format, definition.Time, definition.Min, definition.Max) { }