DateValue.cs 885 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. }
  11. public DateValue(DateTime value, string dateFormat) : base(typeof(DateTime), value)
  12. {
  13. _dateformat = dateFormat;
  14. }
  15. public DateValue(DateTime value) : base(typeof(DateTime), value)
  16. {
  17. _dateformat = Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern;
  18. }
  19. protected override object ConvertStringToValue(string valueAsString)
  20. {
  21. return DateTime.Parse(valueAsString);
  22. }
  23. public override string AsString()
  24. {
  25. return HasValue ? ((DateTime)Get()).ToString(_dateformat) : string.Empty;
  26. }
  27. }
  28. }