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

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

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

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

//将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();

//4.从DateTime?转换
            DateTime? dtnow = DateTime.UtcNow;
            string strTmp = dtnow.ToString();
            if (strTmp != "")
            {
                TimeZone.CurrentTimeZone.ToLocalTime(Convert.ToDateTime(dtnow));
            }

}

c# UTC时间和本地时间转换(北京时间)相关推荐

  1. GMT、UTC、时区、夏令时、北京时间、本地时间

    关于时区.时间很多开发人员都弄不懂下面我们就来所下这方面的概念,格林威治时间.GMT.UTC.跨时区.夏令时我们彻底来梳理一下它们. GMT GMT(Greenwich Mean Time)格林威治时 ...

  2. 【Java】时差问题,格林威治时间(GMT)与北京时间转换

    格林威治时间加上8h即为北京时间 本文以格林威治时间转为北京时间为例,若需将北京时间转为格林威治时间只需将文中+8改为-8即可 1. 时间格式为:2021-01-04T04:16:23.609Z 此处 ...

  3. Linux修改系统时间为东八区北京时间(更换时区)

    文章目录 1. Linux时间 2. 查看系统时间 3. 查看硬件时间 4. 删除本地时间 5. 创建软连接 6. 时间同步(阿里服务器时间) 7. 若提示 command not found,则安装 ...

  4. c语言utc时间转换北京时间_C/C++标准库之转换UTC时间到local本地时间详解

    前言 UTC 时间DateTime.UtcNow 和 系统本地时间 DateTime.Now 相差8个时区 ,美国本地时间和北京时间相差15个时区: 美国,而一般使用UTC时间方便统一各地区时间差异. ...

  5. UTC时间转换北京时间

    转换为北京时间 代码: let localTime1 = this.$moment.utc(目标时间).toDate(); item.createTime=this.$moment(localTime ...

  6. gmt转换北京时间 java_java GMT 日期转换 | 学步园

    格林尼治标准时间(GMT) 由来 由于地球轨道并非圆形,其运行速度又随着地球与太阳之间的距离改变而出现变化,因此视太阳时欠缺均匀性.视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响.为了要纠 ...

  7. gmt转换北京时间 java_GMT时间与北京时间的转换

    文章参考了很多其他技术网站,然后自己再根据需求,调试出来的,感谢其他网站的筒子们,临时关了那些网站,无法附链接了,在此SAY SORRY js版本的[GMT时间转换成北京时间]代码: /******* ...

  8. Centos7部署ntp服务器同步时间以及直接将本地时间同步为北京时间

    一.查看配置 查看时区列表: timedatectl list-timezones|grep Asia 查看当前时间: date 查看当前设置: [root@localhost ~]# timedat ...

  9. (js时间转换)北京时间转年月日--moment.js,获取当前时间

    1.moment.js的使用,北京时间UTC转化正常年月日– ```javascript // 时间格式化formatTime() {var moment = require("moment ...

最新文章

  1. university, school, college, department, institute的区别
  2. C#多态性-抽象类对象引用子类实例
  3. Nginx配置文件nginx.conf详解(转)
  4. 截图 从图片中取一部分
  5. python爬虫新手项目-给新手推荐几个实用又适合上手的Python爬虫项目
  6. pytorch:多项式回归
  7. idea页面简单介绍
  8. NSThread详解
  9. 迎新年\年会背景PSD分层模板
  10. mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户
  11. java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件
  12. 米尔顿-艾瑞克森的催眠引导词
  13. 台式计算机最新配置,例举2019推荐组装台式电脑最新配置清单
  14. Win10 笔记本 共享 wifi 热点
  15. python在电力系统中的应用_SKIDL: 在PYTHON中描述你的电路
  16. c++minmax函数_std :: minmax()函数以及C ++ STL中的示例
  17. 支持持久化的基础设施代码所需的企业模式
  18. java16进制字符串与字符串互相转换
  19. 阿里云国际站有什么优势吗?
  20. 中国筒式过滤器行业市场供需与战略研究报告

热门文章

  1. sighold,sigset,sigrelse,sigpause,sigignore
  2. 关于猜数字中随机数的产生
  3. opus 编码和解码完整demo代码,opus和wav互转(js源码)
  4. 软件设计师考试(2018下半年)
  5. [QT_040]Qt学习之通用对话框:QColorDialog、QFontDialog、QInputDialog
  6. 英文论文在LATEX修改部分单词的颜色
  7. 随机过程4-宽平稳过程,严平稳过程的定义和判定
  8. Android Crash:Bad notification for startForeground
  9. 收藏张老三的NHibernate 博客园专题之一
  10. 80端口web服务攻击痕迹