DataMember 属性 与自定义获取?
DataMember Property with Custom Get?
I'm going by this tutorial 并试图弄清楚如何在没有自动 属性 的情况下拥有 DataMember。基本上我有一个字段是纪元格式的日期时间,我希望 属性 成为 DateTime,所以我试图在 属性 的 get 中进行转换。我不确定如何准确格式化它。
由于请求代码,请查看以下内容。 :
// The date looks like this in the JSON
"someEpochDateTime": 1428785212000,
// I thought I could work around it using the following code, however
// I get a warning saying someEpochDateTime is never set.
[DataMember(Name = "someEpochDateTime")]
private long someEpochDateTime;
public DateTime test
{
get { return DateTimeConverter.FromUnixTime(someEpochDateTime); }
}
使用FromUnixTime
这样你可以创建日期return 属性 这将 return 日期
[DataContract]
public class Mycontractclass
{
// Apply the DataMemberAttribute to the property.
[DataMember]
public DateTime datereturn
{
get
{
return this.dateCreated.HasValue
? this.dateCreated.Value
: DateTime.Now;
}
set { this.dateCreated = value; }
}
private DateTime? dateCreated = null;
}
显然我最后的编辑实际上是一个解决方案,我只是出于某种原因收到编译器警告。
[DataMember(Name = "someEpochDateTime")]
private long someEpochDateTime;
public DateTime test
{
get { return DateTimeConverter.FromUnixTime(someEpochDateTime); }
}
I'm going by this tutorial 并试图弄清楚如何在没有自动 属性 的情况下拥有 DataMember。基本上我有一个字段是纪元格式的日期时间,我希望 属性 成为 DateTime,所以我试图在 属性 的 get 中进行转换。我不确定如何准确格式化它。
由于请求代码,请查看以下内容。 :
// The date looks like this in the JSON
"someEpochDateTime": 1428785212000,
// I thought I could work around it using the following code, however
// I get a warning saying someEpochDateTime is never set.
[DataMember(Name = "someEpochDateTime")]
private long someEpochDateTime;
public DateTime test
{
get { return DateTimeConverter.FromUnixTime(someEpochDateTime); }
}
使用FromUnixTime
这样你可以创建日期return 属性 这将 return 日期
[DataContract]
public class Mycontractclass
{
// Apply the DataMemberAttribute to the property.
[DataMember]
public DateTime datereturn
{
get
{
return this.dateCreated.HasValue
? this.dateCreated.Value
: DateTime.Now;
}
set { this.dateCreated = value; }
}
private DateTime? dateCreated = null;
}
显然我最后的编辑实际上是一个解决方案,我只是出于某种原因收到编译器警告。
[DataMember(Name = "someEpochDateTime")]
private long someEpochDateTime;
public DateTime test
{
get { return DateTimeConverter.FromUnixTime(someEpochDateTime); }
}