我有类似的东西:
[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;
}
希望这会有所帮助