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); }
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); }