gpt4 book ai didi

json - WCF DataMember DateTime 序列化格式

转载 作者:行者123 更新时间:2023-12-03 17:05:52 25 4
gpt4 key购买 nike

我有一个可用的 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;

}

MyClassB 类的 myDateTime 属性是 DateTime 类型。这被序列化为以下格式:“myDateTime”:“/Date(1329919837509+0100)/”

我需要与之通信的客户端无法处理这种格式。它要求它是更传统的格式,例如:yyyy-MM-dd hh:mm:ss

是否可以将其添加到 DataMember 属性中?像这样:
[DataMember format = “yyyy-MM-dd hh:mm:ss”] 
public DateTime myDateTime;

提前致谢!

最佳答案

为什么不把它作为一个已经格式化的字符串传递?

也就是说,不要将 DataContract 中的日期作为日期传递。将该成员改为字符串,并按照客户希望的方式格式化字符串。

关于json - WCF DataMember DateTime 序列化格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com