net time修改时间服务器,在.NET Core使用TimeZone将客户端时间转服务器本地时间但编译提示已过期...

当我们的项目国际化后,需要处理时区问题。

在.NET Core之前我们可以通过以下代码将客户端时间转换为服务端时间:

DateTime serverTime = TimeZone.CurrentTimeZone.ToLocalTime(clientTime);

在.NET Core里,TimeZone类已被标记为已过期,那么我们应该如何使用不过期的API进行时区转换呢?

DateTime serverTime = TimeZoneInfo.ConvertTime(clientTime, TimeZoneInfo.Local);

以下是博主自己写的DateTimeExtensions类中的转换为服务端时间的扩展方法:

public static class DateTimeExtensions

{

///

/// 将客户端时间转换为服务端本地时间

///

/// 客户端时间

/// 返回服务端本地时间

public static DateTime ToServerLocalTime(this DateTime clientTime)

{

//DateTime serverTime1 = TimeZone.CurrentTimeZone.ToLocalTime(clientTime); //在.NET Core标识已过期的类TimeZone的写法

DateTime serverTime2 = TimeZoneInfo.ConvertTime(clientTime, TimeZoneInfo.Local);//等价的建议写法

return serverTime2;

}

}

关于TimeZone与TimeZoneInfo类的区别/比较,请参考:

在不同时区之间转换时间,请参考MSDN案例:

VFP调整本机日期时间与服务器日期时间一致

*!*调整本机日期时间与服务器日期时间一致( YYYY-MM-DD HH:MM:SS.FFF )*!*以下cSqlStr及nCon为SQL查询串及连接句柄cSqlStr="Select Sy ...

[C/C++标准库]_[初级]_[转换UTC时间到local本地时间]

场景 1.如果有面向全球用户的网站, 一般在存储时间数据时存储的是UTC格式的时间, 这样时间是统一的, 并可以根据当地时区来进行准确的转换. 2.存储本地时间的问题就在于如果换了时区, 那么显示的时 ...

【应用服务 App Service】发布到Azure上的应用显示时间不是本地时间的问题,修改应用服务的默认时区

问题情形 应用程序发布到App Service后,时间显示不是北京时间,默认情况为UTC时间,比中国时间晚 8 个小时. 详细日志 无 问题原因 Azure 上所有的服务时间都采用了 UTC 时间. ...

c#获取网络时间并同步本地时间

通过TCP形式来获取NTP时间.主要代码如下: [DllImport("kernel32.dll")] private static extern bool SetLocalTim ...

python 获取utc时间转化为本地时间

import datetime timenow = (datetime.datetime.utcnow() + datetime.timedelta(hours=8)) timetext = time ...

mysql触发器:插入数据前更新创建时间为服务器的时间

DROP TRIGGER IF EXISTS `upd_patientquestionnaire`; create trigger upd_patientquestionnaire BEFORE in ...

php获取时间问题,用默认配置读到本地时间。。。。。

用date获取到时间有8小时时差 因为php用date获取到的是格林威治时区的时间,而大陆时间和格林威治时间有8个小时时差,所以.... 修改:网上有各种修改方式: 比如:在程序中添加时间的初始化的语 ...

Solr 17 - Solr的时间为什么比本地少8小时 (附修改方法)

目录 1 为什么少8小时 2 如何查看Solr的时区 3 修改Solr的时区 3.1 Solr从数据库中同步数据的原理 3.2 为什么要修改时区 3.3 如何修改时区 1 为什么少8小时 (1) 原因 ...

随机推荐

Html与CSS快速入门04-进阶应用

这部分是html细节知识的学习. 快速入门系列--HTML-01简介 快速入门系列--HTML-02基础元素 快速入门系列--HTML-03高级元素和布局 快速入门系列--HTML-04进阶概念 之前 ...

图结构练习——最短路径(dijkstra算法(迪杰斯拉特))

图结构练习——最短路径 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述  给定一个带权无向图,求节点1到节点n的最短路径.   ...

tomcat、腾讯云主机和微信

腾讯云主机和微信 申请一个腾讯云上的服务器(在这里我是申请的Linux系统,里面自己事先装好了tomcat.jdk等所需要用到的工具,注意做好必要的配置工作) 连接服务器和部署项目时必要的步骤:1.将 ...

jquery在线教程

http://www.runoob.com/jquery/jquery-slide.htmlhttp://www.w3school.com.cn/jquery/http://www.phpstudy. ...

qt 程序国际化

http://www.cnblogs.com/hujian/archive/2012/08/10/2631488.html

关于oracle数据库(1)

兼容性的设置 cmd.exe是微软Windows系统的命令行程序,类似于微软的DOS操作系统.cmd.exe是一个16/32位的命令行程序,运行在Windows NT/2000/XP/2003/Vis ...

个人作业3--------个人总结(Alpha版本)

1.问题 从第一次写博客开始,就开始意识到自己所犯的错误了,助教提醒命名规范的问题,还给了Java编码规范的链接,让自己以后能注意到这些问题. 对设计的需求分析需要团队一起,一开始分配任务是给个人分配 ...

qt中建立图片资源文件

qt中如果你要添加图片资源文件我们需要执行以下步骤: (1)先找好一张图片,这里就不多说了,网上资源很多. (2)把我们找好的文件统一放到一个文件夹,然后拉到工程文件所在的文件夹下 (3)在qt中新建 ...

第十五周翻译-《Pro SQL Server Internals, 2nd edition》

作者:Dmitri Korotkevitch 翻译:赖慧芳 译文: 55-58页 第三章 统计 SQL Se ...

ORA-02275: 此表中已经存在这样的引用约束条件

问题描述: 针对这个问题,发表一下我的观点.emp表和dept表使用hibernate关联查询时报的错,使用的是非注解形式,和其他一样.他们各自有entity,各自有一个hbm.xml文件,emp表这 ...

你可能感兴趣的:(net,time修改时间服务器)