/* * Copyright (C) Alibaba Cloud Computing * All rights reserved. * * 版权所有 (C)阿里云计算有限公司 */ using System; using System.Globalization; namespace Aliyun.OSS.Util { internal static class DateUtils { private const string Rfc822DateFormat = "ddd, dd MMM yyyy HH:mm:ss \\G\\M\\T"; private const string Iso8601DateFormat = "yyyy-MM-dd'T'HH:mm:ss.fff'Z'"; /// /// Format an instance of to a GMT format string. /// public static string FormatRfc822Date(DateTime dtime) { return dtime.ToUniversalTime().ToString(Rfc822DateFormat, CultureInfo.InvariantCulture); } /// /// Format a GMT format string to an instance of . /// /// public static DateTime ParseRfc822Date(String s) { return DateTime.SpecifyKind( DateTime.ParseExact(s, Rfc822DateFormat, CultureInfo.InvariantCulture), DateTimeKind.Utc); } /// /// Format an instance of to string in iso-8601 format. /// public static string FormatIso8601Date(DateTime dtime) { return dtime.ToUniversalTime().ToString(Iso8601DateFormat, CultureInfo.CurrentCulture); } } }