在WCF中设置序列化数据的数据格式



我有类似的东西:

[DataContract]
DateTime date;

但是,我的日期格式: 20170403。如何强制WCF串行器序列化此类格式?此刻,它返回验证错误。如何做?

DataContractSerializer将遵循预期的XML日期格式日期规则,因此,如果另一端不期望:您根本无法使用日期。您必须将其公开为string

public DateTime Date {get;set;} // note no serialization attribs
[DataMember(Name="date")]
public string DateString {
    get { return Date.WhateverFormattingCodeYouWantHere(); }
    set { Date = value.WhateverParsingCodeYouWantHere(); }
}
 [Serializable]
[DataContract(IsReference = true)]
public className{
[DataMember]
DateTime date;
}

希望这会有所帮助

最新更新