c# UTC时间和本地时间转换(北京时间)

时间:2025-03-02 07:14:39

如果知道具体时差,比如北京时间比UTC快8个小时,就直接加减就可以

如果不知道也可以用获取相差然后加减


上面说的方法还有其他的方法如下:

dt = ;//本地时间:2016-8-8 1:47:35
            (().AddHours(8).ToString());//先转化为utc时间又转回北京时间:2016-8-8 1:47:35
            (());//本地时间:2016-8-8 1:47:35
            (().ToString());//UTC时间:2016-8-7 17:47:35


            //将UTC时间转化为本地时间
            //1.从DateTimeOffset转换
            DateTimeOffset dtoff = ;
            ();


            //2.从DateTimeOffset?转换
            DateTimeOffset? dtoffnull = ;
            string str=();
            if (str != "")
            {
                ((dtoffnull));
            }


            //3.从DateTime转换
            ();


            //4.从DateTime?转换
            DateTime? dtnow = ;
            string strTmp = ();
            if (strTmp != "")
            {
                ((dtnow));
            }


            }