获取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); } }
谢谢,无论如何希望它能帮助别人