Beispiel #1
0
        public static string ConvertDateTimeToHttpString(DateTime dt)
        {
            if (dt != DateTime.MaxValue && dt != DateTime.MinValue)
            {
                NephosAssertionException.Assert(dt.Kind == DateTimeKind.Utc);
            }
            StringBuilder stringBuilder = StringBuilderPool.Allocate();

            stringBuilder.Append(HttpUtilities.DaysOfWeek[(int)dt.DayOfWeek]);
            stringBuilder.Append(", ");
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Day, (long)10);
            stringBuilder.Append(' ');
            stringBuilder.Append(HttpUtilities.MonthsOfYear[dt.Month]);
            stringBuilder.Append(' ');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Year, (long)1000);
            stringBuilder.Append(' ');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Hour, (long)10);
            stringBuilder.Append(':');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Minute, (long)10);
            stringBuilder.Append(':');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Second, (long)10);
            stringBuilder.Append(" GMT");
            string str = stringBuilder.ToString();

            StringBuilderPool.Release(stringBuilder);
            return(str);
        }
Beispiel #2
0
        public static string ConvertSnapshotDateTimeToHttpString(DateTime dt)
        {
            if (dt != DateTime.MaxValue && dt != DateTime.MinValue)
            {
                NephosAssertionException.Assert(dt.Kind == DateTimeKind.Utc);
            }
            StringBuilder stringBuilder = StringBuilderPool.Allocate();

            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Year, (long)1000);
            stringBuilder.Append('-');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Month, (long)10);
            stringBuilder.Append('-');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Day, (long)10);
            stringBuilder.Append('T');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Hour, (long)10);
            stringBuilder.Append(':');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Minute, (long)10);
            stringBuilder.Append(':');
            HttpUtilities.AppendDigits(stringBuilder, (long)dt.Second, (long)10);
            stringBuilder.Append('.');
            HttpUtilities.AppendDigits(stringBuilder, dt.Ticks % (long)10000000, (long)1000000);
            stringBuilder.Append('Z');
            string str = stringBuilder.ToString();

            StringBuilderPool.Release(stringBuilder);
            return(str);
        }