如何在客户端的DataContract中转换属性的数据类型?

时间:2013-08-12 17:44:07

标签: c# wcf datacontract

我有一个返回List<MyData>对象的WCF服务。 MyData是一个DataContract类,其中包含许多属性,其中一个属于UnixTime类型Int64。我想用C#DateTime格式。我知道如何将unix时间转换为常规DateTime值。我想知道的是,有没有一种方法可以在客户端更改我的DataContract(或其他一些想法),我可以将unix时间转换为常规时间格式,以便我可以直接访问my {的值{1}}对象?

编辑:
我实际上并没有在我的解决方案中添加服务引用。我通过List<MyData>对象调用wcf服务,并使用HttpWebRequest反序列化输出响应。我为数据协定创建了自己的类作为响应对象。

2 个答案:

答案 0 :(得分:1)

您可以向DateTime课程添加MyData媒体资源:

public DateTime UnixDateTime
{
    get
    {
        return MyConversionMethod(this.UnixTime);
    }
}

答案 1 :(得分:0)

感谢Tim S的帮助提示。

我在MSDateTime类中创建了一个名为MyData的新属性,但没有[DataMember]属性,并返回了我的unixtime的转换值。这解决了这个问题。