Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public void SetUp()
 {
     @operator = new ToDateTimeTransformer();
 }