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