如何从C#DateTime返回json日期

如何从C#DateTime返回json日期,c#,json,wcf,datetime,json.net,C#,Json,Wcf,Datetime,Json.net,我使用的是Json.NET/newtonsoft,我有以下C#类: 当我尝试在wcf中返回此类时,我得到了以下JSON: { "GetDefinitionResult": { "CreatedBy": "Dor", "CreatedOn": "/Date(1466428742000+0300)/" } } 如何在没有“date”(“日期”)的情况下获取要解析的日期,这表示只有毫秒或iso格式的“yyy-mm-dd” 我尝试使用JsonProperty转换器,但它仍然返

我使用的是Json.NET/newtonsoft,我有以下C#类:

当我尝试在wcf中返回此类时,我得到了以下JSON:

{
  "GetDefinitionResult": {
    "CreatedBy": "Dor",
    "CreatedOn": "/Date(1466428742000+0300)/"
   }
}
如何在没有“date”(“日期”)的情况下获取要解析的日期,这表示只有毫秒或iso格式的“yyy-mm-dd”

我尝试使用JsonProperty转换器,但它仍然返回“Date()”


请尝试
[JsonProperty(ItemConverterType=typeof(JavaScriptDateTimeConverter))
或使用CustomDateConverter,如这里所述WCF默认使用
DataContractSerializer
对消息进行序列化/反序列化,并且所提及的日期格式是其默认格式

如果您想更改WCF服务序列化/反序列化消息的方式,您应该替换服务行为中的一些内容(主要是
IDispatchMessageFormatter
)。但是,这里描述的内容太长,而且有一个很好的教程


祝你好运

可能的副本是用于收集项目的转换器。你想要。但是为什么要标记它呢?WCF不使用Json.NET,它。你能为你的问题创建一个解决方案吗?默认情况下,Json.NET不会以该格式输出日期,所以我想你可能在不知不觉中使用了
DataContractSerializer
。Json.NET不会重新生成日期rn该格式。默认情况下,它返回ISO格式。您不需要为此使用任何属性。另一方面,WCF不使用Json.NET,它使用非常非常旧的DataContractSerializer.Json.NET返回ISO 8601日期格式,默认使用多年。您链接到的问题非常旧,不再适用。谢谢。很高兴与您联系知道。
{
  "GetDefinitionResult": {
    "CreatedBy": "Dor",
    "CreatedOn": "/Date(1466428742000+0300)/"
   }
}
[JsonProperty(ItemConverterType = typeof(IsoDateTimeConverter))]