Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. public class MyObj : BaseObj
  2. {
  3. [XmlElement(Order = 0, ElementName = "name")]
  4. public string Name { get; set; }
  5. [XmlElement(Order = 1, ElementName = "xDate")]
  6. public DateTime? XDate { get; set; }
  7. [XmlElement(Order = 2, ElementName = "yDate")]
  8. public DateTime YDate { get; set; }
  9.  
  10. }
  11.  
  12. [Serializable]
  13. public class BaseObj
  14. {
  15. [XmlElement(Order = 0,ElementName = "pDate")]
  16. public DateTime? PDate { get; set; }
  17. [XmlElement(Order = 1, ElementName = "qDate")]
  18. public DateTime QDate { get; set; }
  19. }
  20.  
  21. value.GetType().GetProperties().ToList().ForEach(
  22. m => { if (m.PropertyType.Equals(typeof(DateTime))) m.SetValue(value, DateTime.SpecifyKind((DateTime)m.GetValue(value), DateTimeKind.Utc)); });
  23.  
  24. public class MyObj : BaseObj
  25. {
  26. [XmlElement(Order = 0, ElementName = "name")]
  27. public string Name { get; set; }
  28. [XmlElement(Order = 1, ElementName = "xDate")]
  29. public DateTime? XDate { get; set; }
  30. [XmlElement(Order = 2, ElementName = "yDate")]
  31. public DateTime YDate { get; set; }
  32. [XmlElement(Order = 3, ElementName = "kaBoom")]
  33. public AnotherObj KaBoom {get; set;} /*This contains a non-nullable DateTime member which causes the exception */
  34. }
  35.  
  36. [Serializable]
  37. public class AnotherObj
  38. {
  39. [XmlElement(Order = 0,ElementName = "objID")]
  40. public int ObjID {get; set;}
  41. [XmlElement(Order = 1,ElementName = "anotherDate")]
  42. public DateTime AnotherDate {get; set;}
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement