Powiel możliwe:
How to convert UNIX timestamp to DateTime and vice versa?Jak przekonwertować DateTime z JSON na C#?
Mam następujące klasy:
[DataContractAttribute]
public class TestClass
{
[DataMemberAttribute]
public DateTime MyDateTime { get; set; }
}
Oto JSON:
{ "MyDateTime":"1221818565" }
JSON jest zwracany z serwisu PHP.
Co muszę zrobić, to przekonwertować ciąg epoki do prawidłowego C# DateTime. Jaki jest najlepszy sposób na zrobienie tego?
mogę to zrobić:
[IgnoreDataMemberAttribute]
public DateTime MyDateTime { get; set; }
[DataMemberAttribute(Name = "MyDateTime")]
public Int32 MyDateTimeTicks
{
get { return this.MyDateTime.Convert(...); }
set { this.Created = new DateTime(...); }
}
Ale problem polega na tym, że MyDateTimeTicks jest publiczna (zmieniając go do prywatnych przyczyn wyjątek w procesie serializacji)
dlaczego cię to obchodzi, jeśli MyDateTimeTicks jest publiczna? – TheSoftwareJedi
Ponieważ to wszystko jest częścią umowy o oprogramowanie. Nie chcę ujawniać żadnych dodatkowych członków, niż muszę - i to pomaga, jeśli ci członkowie są w przydatnym formacie do użycia (to jest DateTime vs liczba/ticks). –