public static Either <TLeft, DateTimeOffset> ParseToDateTimeOffset <TLeft>(
     this Either <TLeft, string> source,
     DateTimeStyles style,
     TLeft left)
 {
     return(source.FlatMap(x => DateTimeOffsetParser.Parse(x, style, left)));
 }
 public static Either <TLeft, DateTimeOffset> ParseToDateTimeOffset <TLeft>(
     this Either <TLeft, string> source,
     IFormatProvider provider,
     TLeft left)
 {
     return(source.FlatMap(x => DateTimeOffsetParser.Parse(x, provider, left)));
 }
 public static Either <TLeft, DateTimeOffset> ParseToDateTimeOffset <TLeft>(
     this string source,
     DateTimeStyles style,
     IFormatProvider provider,
     TLeft left)
 {
     return(DateTimeOffsetParser.Parse(source, style, provider, left));
 }
 public static Maybe <DateTimeOffset> ParseExactToDateTimeOffset(
     this Maybe <string> source,
     string[] format,
     DateTimeStyles style,
     IFormatProvider provider)
 {
     return(source.FlatMap(x => DateTimeOffsetParser.ParseExact(x, format, style, provider)));
 }
Esempio n. 5
0
        public void Should_TryParse(string input, bool boolRes, int y, int m, int d, int h, int min, int s, int ms, double minutesOffset)
        {
            if (y == 0 && m == 0 && d == 0)
            {
                y = DateTime.Now.Year;
                m = DateTime.Now.Month;
                d = DateTime.Now.Day;
            }

            DateTimeOffset expectedDatetime;

            if (Math.Abs(minutesOffset) < 1e-5)
            {
                minutesOffset    = DateTimeOffset.Now.Offset.TotalMinutes;
                expectedDatetime = new DateTimeOffset(y, m, d, h, min, s, ms, TimeSpan.FromMinutes(minutesOffset));
            }
            else
            {
                expectedDatetime = new DateTimeOffset(y, m, d, h, min, s, ms, TimeSpan.FromMinutes(minutesOffset)).ToLocalTime();
            }

            DateTimeOffsetParser.TryParse(input, out var res).Should()
            .Be(boolRes && res == expectedDatetime.DateTime, $"parse result={boolRes}, parsed={res}, expected={expectedDatetime}, diff={res - expectedDatetime.DateTime}");
        }
 public static Either <TLeft, DateTimeOffset> ParseToDateTimeOffset <TLeft>(this string source, TLeft left)
 {
     return(DateTimeOffsetParser.Parse(source, left));
 }
 public static Maybe <DateTimeOffset> ParseToDateTimeOffset(this string source)
 {
     return(DateTimeOffsetParser.Parse(source));
 }
 public static Maybe <DateTimeOffset> ParseToDateTimeOffset(this Maybe <string> source, DateTimeStyles style)
 {
     return(source.FlatMap(x => DateTimeOffsetParser.Parse(x, style)));
 }
 public static Maybe <DateTimeOffset> ParseToDateTimeOffset(this Maybe <string> source, IFormatProvider provider)
 {
     return(source.FlatMap(x => DateTimeOffsetParser.Parse(x, provider)));
 }
 public static Maybe <DateTimeOffset> ParseToDateTimeOffset(this string source, DateTimeStyles style, IFormatProvider provider)
 {
     return(DateTimeOffsetParser.Parse(source, style, provider));
 }