一、本地时间显示
DateTime now = DateTime.Now;
//本地时间格式
Console.WriteLine(now.ToLongDateString());
Console.WriteLine(now.ToLongTimeString());
Console.WriteLine(now.ToLocalTime());
二、UTC时间格式
//Utc时间格式
DateTimeOffset dtOff = DateTimeOffset.UtcNow;
Console.WriteLine(dtOff.ToLocalTime()); //2018/5/16 17:55:18 +08:00
//将UTC时间转化为本地时间
//1.从DateTimeOffset转换
DateTimeOffset dtoff = DateTimeOffset.UtcNow;
dtoff.ToLocalTime();
//2.从DateTimeOffset?转换
DateTimeOffset? dtoffnull = DateTimeOffset.UtcNow;
string str=dtoffnull.ToString();
if (str != "")
{
TimeZone.CurrentTimeZone.ToLocalTime(Convert.ToDateTime(dtoffnull));
}
//3.从DateTime转换
DateTime.UtcNow.ToLocalTime();
三、GMT时间格式
//GMT时间格式
string gmtStr = DateTime.UtcNow.ToString("r");//Wed, 16 May 2018 15:44:50 GMT
Console.WriteLine(gmtStr);
Console.WriteLine(DateTime.Now.ToString("r")); //Wed, 16 May 2018 15:44:50 GMT
将GMTstring 转换成DateTime
public static bool GMTStrParse(string gmtStr,out DateTime gmtTime) {
CultureInfo enUS = new CultureInfo("en-US");
bool s = DateTime.TryParseExact(gmtStr, "r", enUS, DateTimeStyles.None, out gmtTime);
return s;
}
更多: