c# DateTime 带时区


1.

c# 里的 DateTime.toString 想要带时区打印时有个巨坑,即 “yyyy-MM-dd HH:mm:ss zzz” 中的 "zzz" 不能用来表示时区,需要用 "K"

参考:
c# - Convert DateTime to specific timezone for ToString() - Stack Overflow

Custom date and time format strings | Microsoft Docs

Custom date and time format strings | Microsoft Docs

 

2. c# 的 DateTime.Parse 函数不支持指定时区读取,需要读取进来之后再转时区。

 

3.c# 中的 datetime 想要转换为 UTC时区,例如将 “2021-08-24T17:00:00-07:00” 转为 “2021-08-25T00:00:00Z”,可以使用 DateTime.ToUniversalTime(),返回值是一个 DateTime对象

 

4. format 的时候,大写的 H 是24 进制的小时,小写的 h 是12 进制的小时,不要搞混了

 

5.像 零点零五分 0:05 表示为 12:05 ,一般是因为采用了12进制小时表示法

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM