首页
视频
资源
登录
原
.Net6 指定时区
5268
人阅读
2022/6/20 16:22
总访问:
2594161
评论:
0
收藏:
2
手机
分类:
.net后台框架
![.netcore](https://img.tnblog.net/arcimg/hb/c857299a86d84ee7b26d181a31e58234.jpg ".netcore") >#.Net6 指定时区 [TOC] tn2>最近相当忙!忙着学这学那的,各种考试。以及项目上也有很多改动。还有这恶心的时间问题(特别注意当使用容器的时候的时间问题希望大家尽量用`DateTime.UtcNow`。 UTC时间 ------------ tn2>简单来说这是一个时间的标准,像中国就是东八区,在UTC的时间之上加多少时间就是对应的中国时间(以此类推)。 获取当前UTC时间 ------------ ```csharp DateTime.UtcNow; ``` 将UTC时间转换成中国区时间 ------------ ```csharp var name = "China Standard Time"; // 中国:China Standard Time // 意大利:W. Europe Standard Time // 获取当前时区 TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById(name); // 将UTC时间转换成中国时区的时间 DateTime easternTime = TimeZoneInfo.ConvertTimeFromUtc(Convert.ToDateTime(time), easternZone); string nowtime = easternTime.ToString(); ``` tn2>那你说:我怎么知道它哪个时区叫什么名字?通过下面的代码可以获取所有的UTC时区的名字。 ```csharp //查看所有地区时间信息 IList<TimeZoneInfo> lines = TimeZoneInfo.GetSystemTimeZones(); ``` tn2>给你们截张图 ![](https://img.tnblog.net/arcimg/hb/e59090384d7e483184e4724475e3a82e.png) tn2>然后给你们写几个常用的时区。 常用时区 ------------ |国家 |代码|时区ID|标准名称| | ------------ | ------------ | |美国|US|Pacific Standard Time|太平洋标准时间 |英国|GB|GMT Standard Time|GMT 标准时间 |德国|DE|W. Europe Standard Time|西欧标准时间 |法国|FR|Romance Standard Time|罗马标准时间 |日本|JP|Tokyo Standard Time|东京标准时间 |意大利|IT|W. Europe Standard Time|西欧标准时间 |西班牙|ES|Romance Standard Time|罗马标准时间 |加拿大|CA|Pacific Standard Time|太平洋标准时间 |墨西哥|MX|Central Standard Time (Mexico)|中部标准时间(墨西哥) |中国|CN|China Standard Time|中国标准时间 |澳大利亚|AU|E. Australia Standard Time|东部澳大利亚标准时间 扩展方法 ------------ ```csharp public static class DateZoneTimeExtension { public enum LocalTimeZoneEnum { China = 1050, Italy = 1000, US = 1100, } static string LocalTimeZoneEnumLong(LocalTimeZoneEnum time) => time switch { LocalTimeZoneEnum.China => "China Standard Time", LocalTimeZoneEnum.Italy => "W. Europe Standard Time", LocalTimeZoneEnum.US => "Pacific Standard Time", _ => throw new NotImplementedException() }; public static DateTime ToLocalTimeZone(this DateTime time, LocalTimeZoneEnum localTimeZoneEnum) { TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById(LocalTimeZoneEnumLong(localTimeZoneEnum)); DateTime easternTime = TimeZoneInfo.ConvertTimeFromUtc(time, easternZone); return easternTime; } } ``` tn>注意:必须通过`DateTime.UtcNow`来调扩展方法哟,然后需要哪些自己取舍
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
168篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术