我有类似的东西:
[DataContract]
DateTime date;
但是,我的日期格式为20170403
。如何强制WCF序列化程序序列化这种格式?此时它返回验证错误。怎么做?
答案 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(); }
}