private static bool FromStringToDateTimeType <D>(string from, D defaultVal, Type xType, out object result) { var valueUpdated = true; result = defaultVal; if (xType == TypeClass.DateTimeClass) { result = DateTimeConv.StringToDateTime(from, DateTimeConv.ObjectToDateTime(defaultVal)); } else if (xType == TypeClass.DateTimeOffsetClass) { result = DateTimeConv.StringToDateTimeOffset(from, DateTimeConv.ObjectToDateTimeOffset(defaultVal)); } else if (xType == TypeClass.TimeSpanClass) { result = DateTimeConv.StringToTimeSpan(from, DateTimeConv.ObjectToTimeSpan(defaultVal)); } else { valueUpdated = false; } return(valueUpdated); }
private static bool FromStringToNullableDateTimeType(string from, Type innerType, out object result) { var valueUpdated = true; result = null; if (innerType == TypeClass.DateTimeClass) { result = DateTimeConv.StringToNullableDateTime(from); } else if (innerType == TypeClass.DateTimeOffsetClass) { result = DateTimeConv.StringToNullableDateTimeOffset(from); } else if (innerType == TypeClass.TimeSpanClass) { result = DateTimeConv.StringToNullableTimeSpan(from); } else { valueUpdated = false; } return(valueUpdated); }