我在CRM中的答案值下面的逻辑是01/08/2015 23:00:00,但是在前端更改到期日期显示为02/08/2015,其添加1天不确定原因,如何从CRM显示相同的日期?下面是我的代码,我现在必须做什么才能显示UTC或什么?
List<Answer> answers = Queries.FormAnswersQueries.GetAnswers(correctFormAnswer.Id).FetchEntities<Answer>(connection.OrganizationService);
if (answers != null)
{
answers = answers
.GroupBy(c => c.Question.Id)
.Select(g => g.OrderByDescending(c => c.CreatedOn).First()).ToList();
}
答案 0 :(得分:1)
String.Format("{0:d/M/yyyy HH:mm:ss}", CreatedOn);
这样做是为了让您知道您正在发送正确的格式,看起来您可能会在第二天结束。如果需要,请检查前端的所有转化并向下舍入,然后使用调试器检查“创建的”的每个值。被送了。
答案 1 :(得分:1)
Dynamics CRM将所有日期时间字段以UTC格式存储在数据库中。当检索时,这将是&amp;你必须转换为所需的当地时区。
使用slider.addTarget(self, action: #selector(handleValue(isShown:)), for: .valueChanged)
来操纵日期时间。
SDK Web服务在执行创建/更新时可以接受本地日期时间或UTC日期时间,但始终会在Retrieve / RetrieveMultiple上返回UTC日期。