Можно создать дубликат:
How to convert UNIX timestamp to DateTime and vice versa?Как преобразовать DateTime из JSON в C#?
У меня есть следующий класс:
[DataContractAttribute]
public class TestClass
{
[DataMemberAttribute]
public DateTime MyDateTime { get; set; }
}
Вот JSON:
{ "MyDateTime":"1221818565" }
JSON возвращается из веб-службы PHP.
Что мне нужно сделать, это преобразовать эту строку эпохи в действительный C# DateTime. Каков наилучший способ сделать это?
Я могу это сделать:
[IgnoreDataMemberAttribute]
public DateTime MyDateTime { get; set; }
[DataMemberAttribute(Name = "MyDateTime")]
public Int32 MyDateTimeTicks
{
get { return this.MyDateTime.Convert(...); }
set { this.Created = new DateTime(...); }
}
Но проблема с этим есть, MyDateTimeTicks является публичным (изменение его частных причинами исключения в процессе сериализации)
почему вы заботитесь, если MyDateTimeTicks является публичным? – TheSoftwareJedi 2008-10-31 00:39:28
Потому что все это часть контракта на программное обеспечение. Я не хочу раскрывать какие-либо дополнительные члены, чем мне нужно, - и это помогает, если эти члены используются в удобном для меня формате (т. Е. DateTime vs number/ticks). – 2008-10-31 08:31:48