ToDateTimeFromMillisecondsSinceEpoch() public static method

Converts from number of milliseconds since Unix epoch to DateTime.
public static ToDateTimeFromMillisecondsSinceEpoch ( long millisecondsSinceEpoch ) : System.DateTime
millisecondsSinceEpoch long The number of milliseconds since Unix epoch.
return System.DateTime
Example #1
0
 /// <summary>
 /// Initializes a new instance of the BsonDateTime class.
 /// </summary>
 /// <param name="millisecondsSinceEpoch">Milliseconds since Unix Epoch.</param>
 public BsonDateTime(long millisecondsSinceEpoch)
     : base(BsonType.DateTime)
 {
     this.millisecondsSinceEpoch = millisecondsSinceEpoch;
     if (millisecondsSinceEpoch >= BsonConstants.DateTimeMinValueMillisecondsSinceEpoch &&
         millisecondsSinceEpoch <= BsonConstants.DateTimeMaxValueMillisecondsSinceEpoch)
     {
         this.value = BsonUtils.ToDateTimeFromMillisecondsSinceEpoch(millisecondsSinceEpoch);
     }
 }
Example #2
0
 /// <summary>
 /// Returns a string representation of the value.
 /// </summary>
 /// <returns>A string representation of the value.</returns>
 public override string ToString()
 {
     if (IsValidDateTime)
     {
         return(BsonUtils.ToDateTimeFromMillisecondsSinceEpoch(_millisecondsSinceEpoch).ToString("yyyy-MM-ddTHH:mm:ss.FFFFFFFK"));
     }
     else
     {
         return(JsonConvert.ToString(_millisecondsSinceEpoch));
     }
 }
Example #3
0
 /// <summary>
 /// Converts this BsonValue to a DateTime in UTC.
 /// </summary>
 /// <returns>A DateTime.</returns>
 public override DateTime ToUniversalTime()
 {
     return(BsonUtils.ToDateTimeFromMillisecondsSinceEpoch(_millisecondsSinceEpoch));
 }
        /// <summary>
        /// Converts the BsonDateTime value to a .NET DateTime value in the local timezone.
        /// </summary>
        /// <returns>A DateTime in the local timezone.</returns>
        public DateTime ToLocalTime()
        {
            var utcDateTime = BsonUtils.ToDateTimeFromMillisecondsSinceEpoch(_millisecondsSinceEpoch);

            return(BsonUtils.ToLocalTime(utcDateTime, DateTimeKind.Local));
        }