DateTime与DateTimeOffset
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 目前,我们有一种以TimeZone感知方式处理.net DateTimes的标准方法:每当我们生成一个 DateTime 我们用UTC(例如使用 DateTime.UtcNow )来做,每当我们显示一个时,我们就会从UTC转换回用户的当地时间。 这工作正常,但我一直在阅读有关 DateTimeOffset 以及它如何捕获对象本身的本地和UTC时间。 所以问题是,使用 DateTimeOffset 与我们已经做的事情有什么好处? #1楼 来自微软: DateTimeOffset值的这些用法比DateTime值的用法更常见。 因此,应将DateTimeOffset视为应用程序开发的默认日期和时间类型。 来源: “在DateTime,DateTimeOffset,TimeSpan和TimeZoneInfo之间选择” , MSDN 我们使用 DateTimeOffset 几乎所有内容,因为我们的应用程序处理特定时间点(例如,创建/更新记录时)。 另外,我们也在SQL Server 2008中使用 DATETIMEOFFSET 。 当你想要只处理日期,只处理时间或者在一般意义上处理时,我认为 DateTime 是有用的。 例如,如果你有,你要每天都去送行上午7时报警,你可以存储在一个 DateTime 利用