public string Format(string format, object arg, IFormatProvider formatProvider)
        {
            if (arg == null)
            {
                return(string.Empty);
            }
            else if (arg is TimeRange)
            {
                var timeRange = (TimeRange)arg;
                return(TimestampFormatter.ToString(timeRange.Duration.ToNanoseconds, format, formatProvider));
            }
            else if (arg is TimestampDelta)
            {
                var timestampDelta = (TimestampDelta)arg;
                return(TimestampFormatter.ToString(timestampDelta.ToNanoseconds, format, formatProvider));
            }
            else if (arg is Timestamp)
            {
                var timestamp = (Timestamp)arg;
                return(TimestampFormatter.ToString(timestamp.ToNanoseconds, format, formatProvider));
            }
            else if (arg is double)
            {
                var timestamp = Timestamp.FromNanoseconds((double)arg);
                return(TimestampFormatter.ToString(timestamp.ToNanoseconds, format, formatProvider));
            }

            return(arg.ToString());
        }
 /// <inheritdoc />
 public string ToString(string format, IFormatProvider formatProvider)
 {
     return(TimestampFormatter.ToString(this.nanoseconds, format, formatProvider));
 }
Beispiel #3
0
 /// <summary>
 ///     Gets the string representation of this
 ///     instance using the specified units.
 /// </summary>
 /// <param name="units">
 ///     The units.
 /// </param>
 /// <returns>
 ///     The string representation.
 /// </returns>
 public string ToString2(TimeUnit units)
 {
     return(TimestampFormatter.ToString(this.nanoseconds, null, units, true, false));
 }