From 13d1072d102a4bae68a84dd475af48bef4841674 Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Tue, 28 Jan 2020 16:18:26 -0500 Subject: [PATCH] feat: Adding shims for converting DateTimes to/from XML --- ICD.Common.Utils/Xml/IcdXmlConvert.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ICD.Common.Utils/Xml/IcdXmlConvert.cs b/ICD.Common.Utils/Xml/IcdXmlConvert.cs index a8834e6..7641252 100644 --- a/ICD.Common.Utils/Xml/IcdXmlConvert.cs +++ b/ICD.Common.Utils/Xml/IcdXmlConvert.cs @@ -314,6 +314,11 @@ namespace ICD.Common.Utils.Xml return XmlConvert.ToString(value); } + public static string ToString(DateTime value) + { + return value.ToString("o"); + } + public static string ToString(TimeSpan value) { return XmlConvert.ToString(value); @@ -351,6 +356,8 @@ namespace ICD.Common.Utils.Xml return ToString((sbyte)child); if (child is short) return ToString((short)child); + if (child is DateTime) + return ToString((DateTime)child); if (child is TimeSpan) return ToString((TimeSpan)child); if (child is uint) @@ -395,6 +402,8 @@ namespace ICD.Common.Utils.Xml return ToSByte(value); if (type == typeof(short)) return ToInt16(value); + if (type == typeof(DateTime)) + return ToDateTime(value); if (type == typeof(TimeSpan)) return ToTimeSpan(value); if (type == typeof(uint)) @@ -422,6 +431,11 @@ namespace ICD.Common.Utils.Xml return XmlConvert.ToChar(data); } + public static DateTime ToDateTime(string data) + { + return DateTime.Parse(data); + } + public static DateTime ToDateTime(string data, string format) { return XmlConvert.ToDateTime(data, format);