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

时间:2017-04-18 11:27:32

标签: c# wcf

我有类似的东西:

[DataContract]
DateTime date;

但是,我的日期格式为20170403。如何强制WCF序列化程序序列化这种格式?此时它返回验证错误。怎么做?

2 个答案:

答案 0 :(得分:0)

 [Serializable]
[DataContract(IsReference = true)]

public className{
[DataMember]
DateTime date;
}

希望这会有所帮助

答案 1 :(得分:0)

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(); }
}