public bool CanTransform(object value, string[] args, out object transformed) { var valueString = value as string; if (string.IsNullOrWhiteSpace(valueString) == false) { if (valueString.Contains("(UTC)")) { valueString = valueString.SubstringBeforeString("(UTC)"); } if (valueString.Contains("UTC")) { valueString = valueString.SubstringBeforeString("UTC"); } value = valueString.Trim(); } if (ToDateTimeTransformer.TryParseDateTime(value, args, DateTimeStyles.AssumeUniversal, out var result)) { transformed = DateTime.SpecifyKind(result.ToUniversalTime(), DateTimeKind.Utc); return(true); } ; transformed = value; return(false); }
public object Transform(object value, params string[] args) { if (value == null) { return(string.Empty); } if (ToDateTimeTransformer.ToDateTime(value, args, out var result)) { value = DateTime.SpecifyKind(result, DateTimeKind.Utc); } return(value); }
public void SetUp() { @operator = new ToDateTimeTransformer(); }