ASP.NET C# 本地时间与GMT(UTC)标准时间之间的互相转换(转)


///

/// 本地时间转成GMT(UTC)时间
///

public static string ToGMTString(DateTime dt)
{
return dt.ToUniversalTime().ToString("r");
}

///

/// 本地时间转成GMT(UTC)格式的时间
///

public static string ToGMTFormat(DateTime dt)
{
return dt.ToString("r") + dt.ToString("zzz").Replace(":", "");
}

///

/// GMT时间转成本地时间
///

/// 字符串形式的GMT时间 ///
public static DateTime GMT2Local(string gmt)
{
DateTime dt = DateTime.MinValue;
try
{
string pattern = "";
if (gmt.IndexOf("+0") != -1)
{
gmt = gmt.Replace("GMT", "");
pattern = "ddd, dd MMM yyyy HH':'mm':'ss zzz";
}
if (gmt.ToUpper().IndexOf("GMT") != -1)
{
pattern = "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'";
}
if (pattern != "")
{
dt = DateTime.ParseExact(gmt, pattern, System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.AdjustToUniversal);
dt = dt.ToLocalTime();
}
else
{
dt = Convert.ToDateTime(gmt);
}
}
catch
{
}
return dt;
}

评论关闭

return top