在CRM中显示前端的当前日期时间?

时间:2017-08-18 11:37:04

标签: c# date time dynamics-crm crm

我在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();
}

2 个答案:

答案 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日期。

Read more