DateTimeOffset Ticks 是否有 bug? [已关闭]

问题描述 投票:0回答:1

我使用了这样的排序列表:SortedList。 数据按照 UTC 日期时间进行了良好排序,这符合预期。 但是前一个 DateTimeOffset 的“Ticks”比下一个 DateTimeOffset 更大(对于 DST - 对于夏令时的情况)?这怎么可能?这对我来说似乎不合逻辑。 这可能是一个错误吗?有谁知道原因或者规则吗?

图片:

enter image description here

调试窗口转储

  •   **kvpCurrent.Key**  {2020-11-01 01:00:00 -05:00}    System.DateTimeOffset
    
  •   Date    {2020-11-01 00:00:00}   System.DateTime
    
  •   DateTime    {2020-11-01 01:00:00}   System.DateTime
      Day 0x00000001  int
      DayOfWeek   Sunday  System.DayOfWeek
      DayOfYear   0x00000132  int
      Hour    0x00000001  int
    
  •   LocalDateTime   {2020-11-01 01:00:00}   System.DateTime
      Microsecond 0x00000000  int
      Millisecond 0x00000000  int
      Minute  0x00000000  int
      Month   0x0000000b  int
      Nanosecond  0x00000000  int
    
  •   Offset  {-05:00:00} System.TimeSpan
      Second  0x00000000  int
      Ticks   **0x08d87e01753e2800**  long
    
  •   TimeOfDay   {01:00:00}  System.TimeSpan
      TotalOffsetMinutes  0xfffffed4  int
    
  •   UtcDateTime {**2020-11-01 06:00:00**}   System.DateTime
      UtcTicks    0x08d87e2b5e143000  long
      Year    0x000007e4  int
    
  •   Static members      
    
  •   Non-Public members      
    
  •   **kvpPrevious.Key** {2020-11-01 01:55:00 -04:00}    System.DateTimeOffset
    
  •   Date    {2020-11-01 00:00:00}   System.DateTime
    
  •   DateTime    {2020-11-01 01:55:00}   System.DateTime
      Day 0x00000001  int
      DayOfWeek   Sunday  System.DayOfWeek
      DayOfYear   0x00000132  int
      Hour    0x00000001  int
    
  •   LocalDateTime   {2020-11-01 01:55:00}   System.DateTime
      Microsecond 0x00000000  int
      Millisecond 0x00000000  int
      Minute  0x00000037  int
      Month   0x0000000b  int
      Nanosecond  0x00000000  int
    
  •   Offset  {-04:00:00} System.TimeSpan
      Second  0x00000000  int
      Ticks   **0x08d87e0924323200**  long
    
  •   TimeOfDay   {01:55:00}  System.TimeSpan
      TotalOffsetMinutes  0xffffff10  int
    
  •   UtcDateTime **{2020-11-01 05:55:00}**   System.DateTime
      UtcTicks    0x08d87e2aab43d200  long
      Year    0x000007e4  int
    
  •   Static members      
    
  •   Non-Public members      
    
c# datetime dst datetimeoffset
1个回答
2
投票

抱歉,我修改问题时才看到。

有一个 UtcTicks 属性!!!!对不起!!!

我会把它放在那里,以防万一有人会犯和我一样的错误!!!

© www.soinside.com 2019 - 2024. All rights reserved.