DateValue.cs 961 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using System.Threading;
  3. namespace Quadarax.Foundation.Core.QConsole.Value
  4. {
  5. public class DateValue : AbstractValue
  6. {
  7. protected string _dateformat;
  8. public DateValue() : base()
  9. {
  10. _dateformat = string.Empty;
  11. }
  12. public DateValue(DateTime value, string dateFormat) : base(typeof(DateTime), value)
  13. {
  14. _dateformat = dateFormat;
  15. }
  16. public DateValue(DateTime value) : base(typeof(DateTime), value)
  17. {
  18. _dateformat = System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern;
  19. }
  20. protected override object ConvertStringToValue(string valueAsString)
  21. {
  22. return DateTime.Parse(valueAsString);
  23. }
  24. public override string AsString()
  25. {
  26. return (HasValue ? ((DateTime?)Get())?.ToString(_dateformat) : string.Empty) ?? String.Empty;
  27. }
  28. }
  29. }