WCF DataMember DateTime Serializing Format

У меня есть работающая служба WCF, которая использует JSON в качестве RequestFormat и ResponseFormat.

[ServiceContract]     
public interface IServiceJSON 
{ 

    [OperationContract]   
    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] 
    MyClassA echo(MyClassA oMyObject); 

} 

[DataContract] 
public class MyClassA 
{ 
    [DataMember] 
    public string message; 

    [DataMember] 
    public List<MyClassB> myList; 

    public MyClassA() 
    { 
        myList = new List<MyClassB>(); 
    } 
} 

[DataContract] 
public class MyClassB 
{ 
    [DataMember] 
    public int myInt; 

    [DataMember] 
    public double myDouble; 

    [DataMember] 
    public bool myBool; 

    [DataMember] 
    public DateTime myDateTime; 

}

Свойство myDateTime класса MyClassB имеет тип DateTime) . Это сериализуется в следующий формат: "myDateTime": "/ Date (1329919837509 + 0100) /"

Клиент, с которым мне нужно общаться, не может работать с этим форматом. Он требует, чтобы он был более традиционным форматом. например: yyyy-MM-dd hh: mm: ss

Можно ли как-нибудь добавить это в атрибут DataMember? Примерно так:

[DataMember format = “yyyy-MM-dd hh:mm:ss”] 
public DateTime myDateTime;

Заранее спасибо!

6
задан Brabbeldas 22 February 2012 в 19:43
поделиться