1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- namespace InABox.Core
- {
- public class DFLayoutTimeStampFieldProperties : DFLayoutFieldProperties<DateTime, DateTime?>
- {
- public override string FormatValue(DateTime? value)
- {
- return string.Format("{0:mm HH dd MMM yy}", value);
- }
- public override void SerializeValue(DFSaveStorageEntry entry, DateTime? value)
- {
- if (value != null)
- {
- entry.SetValue(value);
- }
- }
- public override DateTime? DeserializeValue(DFLoadStorageEntry entry)
- {
- var value = entry.GetValue();
- if (value is DateTime date)
- return date;
- if (DateTime.TryParse(value as string, out var result))
- return result;
- return null;
- }
- public override DateTime GetValue(DateTime? value)
- {
- return value ?? Default;
- }
- }
- }
|