blob: a02c69fd5c4302d483fa6491b438c3dadabdf249 [file] [log] [blame]
/// <summary>
/// The oracle's representation of a Javascript date object as deserialized by the library
/// </summary>
namespace DataJS.Tests
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
using System.ServiceModel.Syndication;
using System.ServiceModel.Web;
using System.Xml;
using System.Xml.Linq;
using Microsoft.Spatial;
using Microsoft.OData.Core;
[Serializable]
public class JsDate : JsonObject
{
private static readonly DateTime JsEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public JsDate(DateTime dateTime)
: base()
{
this["milliseconds"] = dateTime.Subtract(JsEpoch).TotalMilliseconds;
}
public JsDate(DateTimeOffset dateTimeOffset)
: this(dateTimeOffset.UtcDateTime)
{
this["__edmType"] = "Edm.DateTimeOffset";
this["__offset"] = (dateTimeOffset.Offset < TimeSpan.Zero ? "-" : "+") + dateTimeOffset.Offset.ToString("hh':'mm");
}
}
}