Example #1
0
        /// <summary>
        /// Gets the current time based on the given time zone.
        /// </summary>
        /// <exception cref="ArgumentException"/>
        /// <exception cref="ArgumentNullException"/>
        public static DateTime Now(this Time.TimeZone input)
        {
            var result = DateTime.UtcNow;

            result = TimeZoneInfo.ConvertTimeFromUtc(result, TimeZoneInfo.FindSystemTimeZoneById($"{input}".SplitCamel()));
            return(result);
        }
Example #2
0
        /// <summary>
        /// Tries to get the current time based on the given time zone.
        /// </summary>
        public static Result TryNow(this Time.TimeZone input, out DateTime result)
        {
            DateTime internalResult = default;
            var      finalResult    = Try.Invoke(() => internalResult = input.Now(), i => Log.Write <Time.TimeZone>(i));

            result = internalResult;
            return(finalResult);
        }