コード例 #1
0
        public void ShouldCreateDateTimeWithRawValues()
        {
            var dateTime       = new DateTime(1947, 12, 17, 23, 49, 54).AddTicks(1927945);
            var cypherDateTime = new CypherDateTime(TemporalHelpers.SecondsSinceEpoch(dateTime.Ticks),
                                                    TemporalHelpers.NanosOfSecond(dateTime.Ticks));

            cypherDateTime.ToDateTime().Should().Be(dateTime);
        }
コード例 #2
0
        public void ShouldCreateDateWithRawValues()
        {
            var dateTime       = new DateTime(1947, 12, 17, 23, 49, 54).AddTicks(1927945);
            var cypherDateTime = new CypherDateTimeWithZoneId(TemporalHelpers.SecondsSinceEpoch(dateTime.Ticks),
                                                              TemporalHelpers.NanosOfSecond(dateTime.Ticks), "Europe/Rome");

            cypherDateTime.DateTime.Should().Be(dateTime);
            cypherDateTime.Offset.Should().Be(TimeSpan.FromHours(1));
            cypherDateTime.ZoneId.Should().Be("Europe/Rome");
        }
コード例 #3
0
 private CypherDateTimeWithZoneId(long ticks, string zoneId)
     : this(TemporalHelpers.SecondsSinceEpoch(ticks),
            TemporalHelpers.NanosOfSecond(ticks), zoneId)
 {
 }
コード例 #4
0
 internal CypherDateTime(long ticks)
     : this(TemporalHelpers.SecondsSinceEpoch(ticks),
            TemporalHelpers.NanosOfSecond(ticks))
 {
 }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of <see cref="CypherDateTimeWithOffset"/> from ticks.
 /// </summary>
 /// <param name="ticks"></param>
 /// <param name="offsetSeconds"></param>
 public CypherDateTimeWithOffset(long ticks, int offsetSeconds)
     : this(TemporalHelpers.SecondsSinceEpoch(ticks),
            TemporalHelpers.NanosOfSecond(ticks), offsetSeconds)
 {
 }