- ///
- ///
本地时间转成GMT时间 - ///
- public
static string ToGMTString(DateTime dt) - {
-
return dt.ToUniversalTime().ToString("r"); - }
///
/// 本地时间转成GMT时间
///
public static string ToGMTString(DateTime dt)
{
return dt.ToUniversalTime().ToString("r");
}
string s =
//本地时间为:2011-9-29 15:04:39
//转换后的时间为:Thu, 29 Sep 2011 07:04:39 GMT
- ///
- ///
本地时间转成GMT格式的时间 - ///
- public
static string ToGMTFormat(DateTime dt) - {
-
return dt.ToString("r") + dt.ToString("zzz").Replace(":", ""); - }
///
/// 本地时间转成GMT格式的时间
///
public static string ToGMTFormat(DateTime dt)
{
return dt.ToString("r") + dt.ToString("zzz").Replace(":", "");
}
string s =
//本地时间为:2011-9-29 15:04:39
//转换后的时间为:Thu, 29 Sep 2011 15:04:39 GMT+0800
- ///
- ///
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; - }
///
/// 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;
}
DateTime dt1 = GMT2Local("Thu, 29 Sep 2011 07:04:39 GMT");
//转换后的dt1为:2011-9-29 15:04:39
DateTime dt2 = GMT2Local("Thu, 29 Sep 2011 15:04:39 GMT+0800");
//转换后的dt2为:2011-9-29 15:04:39
本文提供了将本地时间转换为GMT时间及反之的方法,并通过C#代码实现了两种时间格式之间的相互转换。包括本地时间到GMT标准时间的字符串表示、特定格式下的转换以及GMT时间还原为本地时间的过程。
726

被折叠的 条评论
为什么被折叠?



