C# 本地时间格式,UTC时间格式,GMT时间格式处理

一、本地时间显示

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;  
}  


更多:

C#计算两个时间年份月份差

 C# 获取周一、周日

 C# dynamic常用整理



你可能感兴趣的:(C#,C#,本地时间格式,UTC时间格式,GMT时间格式处理)