Questions tagged «datetimeoffset»

30
夏令时和时区最佳实践
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我希望将这个问题及其答案作为处理夏时制(尤其是处理实际变更)的权威指南。 如果您要添加任何内容,请执行 许多系统都依赖于保持准确的时间,问题在于夏时制导致的时间变化-向前或向后移动时钟。 例如,一个在接订单系统中有取决于订单时间的业务规则-如果时钟改变,则规则可能不太清楚。订购时间应如何保留?当然,有无数种情况-这只是一种说明。 您如何处理夏令时问题? 解决方案中包含哪些假设?(在此处查找上下文) 同样重要的是,如果不是更重要的话: 您尝试了什么却不起作用? 为什么不起作用? 我会对编程,操作系统,数据持久性以及该问题的其他相关方面感兴趣。 通用答案很好,但是我也想查看详细信息,特别是如果它们仅在一个平台上可用。

9
DateTime vs DateTimeOffset
当前,我们有一种DateTime以TimeZone感知方式处理.NET的标准方法:每当我们生成一个.NET时,DateTime我们都会在UTC中进行处理(例如,使用DateTime.UtcNow),并且每当显示一个时,我们都会从UTC转换回用户的本地时间。 效果很好,但是我一直在阅读有关DateTimeOffset它如何捕获对象本身中的本地时间和UTC时间的信息。所以问题是,DateTimeOffset与我们已经做过的相比,使用的优势是什么?

3
存储DateTime(UTC)与存储DateTimeOffset
我通常有一个“拦截器”,在从数据库读取/写入数据库之前,它会进行DateTime转换(从UTC到本地时间,从本地时间到UTC),因此我可以DateTime.Now在整个系统中使用(派生和比较)而不必担心关于时区。 关于序列化和在计算机之间移动数据,无需费心,因为日期时间始终是UTC。 我应该继续以UTC格式存储日期(SQL 2008-datetime),还是应该使用DateTimeOffset(SQL 2008-datetimeoffset)存储日期? 数据库中的UTC日期(datetime类型)已经可以使用并且已经知道很长时间了,为什么要更改它?有什么优势? 我已经研究过类似这样的文章,但是我并不是100%确信。有什么想法吗?

4
如何在夏令时期间使用TimeZoneInfo获取本地时间?
我试图用来DateTimeOffset在任何时区传达特定的时间点。我不知道如何用它TimeZoneInfo来处理夏时制。 var dt = DateTime.UtcNow; Console.WriteLine(dt.ToLocalTime()); var tz = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"); var utcOffset = new DateTimeOffset(dt, TimeSpan.Zero); Console.WriteLine(utcOffset.ToOffset(tz.BaseUtcOffset)); 打印输出: 2010/6/2下午4:37:19 2010/6/2下午3:37:19 -06:00 我在中央时区,我们目前处于夏令时。我试图让第二行读取: 2010/6/2下午4:37:19 -05:00 BaseUtcOffset 显然不会根据DST进行更改。 如何获得具有正确偏移值的正确时间?

10
用PHP减去1天
我试图从我的Drupal CMS中取出一个日期对象,减去一天并打印出两个日期。这就是我所拥有的 $date_raw = $messagenode->field_message_date[0]['value']; print($date_raw); //this gives me the following string: 2011-04-24T00:00:00 $date_object = date_create($date_raw); $next_date_object = date_modify($date_object,'-1 day'); print('First Date ' . date_format($date_object,'Y-m-d')); //this gives me the correctly formatted string '2011-04-24' print('Next Date ' . date_format($next_date_object,'Y-m-d')); //this gives me nothing. The output here is always blank 因此,我不明白为什么原始日期对象会很好,但是随后我试图创建另一个日期对象并通过减去一天来对其进行修改,看来我无法做到这一点。输出总是空白。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.