将ZonedDateTime转换为带区域的日期表示

时间:2015-11-11 11:18:42

标签: c# nodatime

我想用相关区域来表示日期,但我没有找到任何类型来代表Noda时间的日期(类似于LocalDate,但是有区域信息,所以很高兴有一个ZonedDate结构)。如何存储特定ZonedDateTime的日期?

例如: 我有ZonedDateTime = 2015/11/11 1:30 AM类型的结构,我想用ZonedDateTime的TimeZone存储此次的日期部分(2015/11/11)。

1 个答案:

答案 0 :(得分:2)

我建议您构建自己的类或结构,只包含它们 - 或者使用Tuple<LocalDate, DateTimeZone>。目前在Noda Time中没有具体的内容,除非我们更广泛地将其视为功能请求,否则我不希望添加它。

另一种选择是只使用ZonedDateTime并在需要时从中提取日期,可能正常化为&#34;一天的开始&#34; (例如,通过DateTimeZone.AtStartOfDay(LocalDate))为了平等测试。但我个人回避这一点,因为它暗示有一个时间有用地存储在那里,在你的情况下没有。