public void Can_Deserialize_Date_With_Milliseconds() { const string content = "{ \"CreatedOn\": \"2018-10-01T14:39:00.123Z\" }"; JsonDeserializer json = new JsonDeserializer(); DateTimeResponse output = json.Deserialize <DateTimeResponse>(new RestResponse { Content = content }); DateTime expected = DateTime.Parse("2018-10-01 14:39:00", CultureInfo.InvariantCulture); Assert.NotNull(output); Assert.AreEqual(output.CreatedOn.Kind, DateTimeKind.Utc); Assert.AreEqual(expected.ToString(), output.CreatedOn.ToString()); }
public ActionResult <DateTimeResponse> Get(int ClientID, int ClientTransactionID) { try { var response = Program.Simulator.UTCDate; Program.TraceLogger.LogMessage(methodName + " Get", response.ToString()); return(new DateTimeResponse(ClientTransactionID, ClientID, methodName, response)); } catch (Exception ex) { Program.TraceLogger.LogMessage(methodName + " Get", string.Format("Exception: {0}", ex.ToString())); var response = new DateTimeResponse(ClientTransactionID, ClientID, methodName, DateTime.UtcNow); response.ErrorMessage = ex.Message; response.ErrorNumber = ex.HResult - Program.ASCOM_ERROR_NUMBER_OFFSET; return(response); } }