获取DateTime CRM 2011

我在使用DateTime时遇到了一些问题:使用Fetch

   

认为这有点错了….

  DateTime scheduledstart = ((DateTime)((AliasedValue)a["new_startdate"]).Value); tracer.Trace("DateTime 1 Done"); DateTime enddate = ((DateTime)((AliasedValue)a["new_enddate"]).Value); tracer.Trace("DateTime 2 Done"); DateTime scheduledend = ((DateTime)((AliasedValue)a["new_duedate"]).Value); 

然后我添加到新的实体…

  if (scheduledstart != null) { Activity.Attributes.Add("scheduledstart", scheduledstart); } if (enddate != null) { Activity.Attributes.Add("scheduledend", enddate); } if (scheduledend != null) { Activity.Attributes.Add("scheduledend", scheduledend); } 

任何想法如何使用来自fetch的AliasedValue编写DateTime? 或者更好的方法来做到这一点>

谢谢

我曾经讨厌处理别名值,但后来我写了一些扩展方法,现在我不再担心它们了。 查看我的博客简化CRM 2011中的别名值检索 。 我认为它将有助于解决您当前的问题。

感谢您的帮助,我决定只使用单独的fetch来获取日期值

 string Date_Gather = string.Format(@"     ", entity.Id); foreach (var b in Date_Gather_result.Entities) { if (b.Attributes.Contains("new_enddate")) { enddate = ((DateTime)(b["new_enddate"])); Entity.Attributes.Add("scheduledend", enddate); } } 

谢谢,无论如何希望它能帮助别人