MongoDB.Driver.MongoUrlBuilder.FormatTimeSpan C# (CSharp) Метод

FormatTimeSpan() статический приватный Метод

static private FormatTimeSpan ( System.TimeSpan value ) : string
value System.TimeSpan
Результат string
        internal static string FormatTimeSpan(TimeSpan value)
        {
            const int msInOneSecond = 1000; // milliseconds
            const int msInOneMinute = 60 * msInOneSecond;
            const int msInOneHour = 60 * msInOneMinute;

            var ms = (int)value.TotalMilliseconds;
            if ((ms % msInOneHour) == 0)
            {
                return string.Format("{0}h", ms / msInOneHour);
            }
            else if ((ms % msInOneMinute) == 0 && ms < msInOneHour)
            {
                return string.Format("{0}m", ms / msInOneMinute);
            }
            else if ((ms % msInOneSecond) == 0 && ms < msInOneMinute)
            {
                return string.Format("{0}s", ms / msInOneSecond);
            }
            else if (ms < 1000)
            {
                return string.Format("{0}ms", ms);
            }
            else
            {
                return value.ToString();
            }
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Returns a string representation of the WriteConcern.
        /// </summary>
        /// <returns>A string representation of the WriteConcern.</returns>
        public override string ToString()
        {
            List <string> parts = new List <string>();

            if (_fsync != null)
            {
                parts.Add(string.Format("fsync={0}", _fsync.Value));
            }
            if (_journal != null)
            {
                parts.Add(string.Format("journal={0}", _journal.Value));
            }
            if (_w != null)
            {
                parts.Add(string.Format("w={0}", _w));
            }
            if (_wTimeout != null)
            {
                parts.Add(string.Format("wtimeout={0}", MongoUrlBuilder.FormatTimeSpan(_wTimeout.Value)));
            }

            if (parts.Count == 0)
            {
                return(Enabled ? "w=1" : "w=0");
            }
            else
            {
                return(string.Join(",", parts.ToArray()));
            }
        }