![]() |
1
174
Jon's answer 谈论 TimeZone ,但我建议使用 TimeZoneInfo 相反。 就我个人而言,我喜欢尽可能将事情保持在UTC中,因此我建议采用如下结构:
你可能想把“时区”改成“时区信息”,让事情更清楚些——我自己更喜欢简短的名字。 |
![]() |
2
42
DateTimeOffset结构就是为这种类型的使用而创建的。 见: http://msdn.microsoft.com/en-us/library/system.datetimeoffset.aspx 以下是创建具有特定时区的datetimeoffset对象的示例:
|
![]() |
3
29
这里的其他答案是有用的,但它们不包括如何特别访问太平洋-这里是:
奇怪的是,尽管“太平洋标准时间”通常意味着不同于“太平洋昼时”,在本例中,它一般指太平洋时间。事实上,如果你使用
您可以在我最后拼凑起来的一个库中看到更广泛的例子,根据用户的请求,处理我在不同时区需要的日期时间,等等: https://github.com/b9chris/TimeZoneInfoLib.Net
这在Windows之外(例如Linux上的Mono)不起作用,因为时间列表来自Windows注册表:
在下面,您可以找到键(注册表编辑器中的文件夹图标);这些键的名称就是您要传递到的。
|
![]() |
4
6
我改变了 Jon Skeet answer 一个有扩展方法的网络位。它也像一种魅力一样在蔚蓝上发挥作用。
|
![]() |
5
2
|
![]() |
6
2
我喜欢乔恩·斯基特的回答,但想补充一点。我不确定Jon是否希望在本地时区始终传递ctor。但我想把它用于其他地方的情况。 我正在从数据库中读取值,我知道数据库在哪个时区。所以在ctr中,我将传递数据库的时区。但是我想要当地时间的值。jon的localtime不会返回转换为本地时区日期的原始日期。它返回转换为原始时区的日期(无论您传递到ctor中的是什么)。 我想这些房地产的名字会把它弄清楚…
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |