Возможный дубликат:
Как преобразовать временную метку UNIX в DateTime и наоборот?
У меня есть следующий класс:
[DataContractAttribute]
public class TestClass
{
[DataMemberAttribute]
public DateTime MyDateTime { get; set; }
}
Здесь JSON:
{ "MyDateTime":"1221818565" }
JSON возвращается из веб-службы PHP.
Что мне нужно сделать, это преобразовать эту строку эпохи в действительный С# DateTime. Какой лучший способ сделать это?
Я могу это сделать:
[IgnoreDataMemberAttribute]
public DateTime MyDateTime { get; set; }
[DataMemberAttribute(Name = "MyDateTime")]
public Int32 MyDateTimeTicks
{
get { return this.MyDateTime.Convert(...); }
set { this.Created = new DateTime(...); }
}
Но проблема в том, что MyDateTimeTicks является общедоступным (изменение его в private вызывает исключение в процессе сериализации)