Duplicar posible:
How to convert UNIX timestamp to DateTime and vice versa?Cómo convertir DateTime de JSON a C#?
Tengo la clase siguiente:
[DataContractAttribute]
public class TestClass
{
[DataMemberAttribute]
public DateTime MyDateTime { get; set; }
}
Aquí está la JSON:
{ "MyDateTime":"1221818565" }
El JSON se devuelve desde un servicio web PHP.
Lo que tengo que hacer es convertir esa cadena epoch en una C# DateTime válida. ¿Cuál es la mejor manera de hacer esto?
Puedo hacer esto:
[IgnoreDataMemberAttribute]
public DateTime MyDateTime { get; set; }
[DataMemberAttribute(Name = "MyDateTime")]
public Int32 MyDateTimeTicks
{
get { return this.MyDateTime.Convert(...); }
set { this.Created = new DateTime(...); }
}
Pero el problema con esto es, los MyDateTimeTicks es pública (cambiándolo a causas privadas una excepción en el proceso de serialización)
qué te importa si MyDateTimeTicks es público? – TheSoftwareJedi
Porque todo es parte del contrato de software. No quiero exponer a ningún miembro adicional de lo necesario, y me ayuda si esos miembros están en un formato útil para mí (es decir, DateTime vs number/ticks). –