3

我有一个包含日期字段的液体模板,我根本没有使用任何过滤器,但它正在从2020-04-11T22:02:11ZUTC 转换为4/11/2020 10:02:11 PM. 这是 DotLiquid 或 Azure 逻辑应用程序的预期行为吗?我怎样才能防止它这样做?

4

2 回答 2

4

我过去遇到过同样的问题,即使它是一个字符串,liquid也会自动将日期时间转换为2020-04-11T22:02:11Z4/11/2020 10:02:11 PM作为一种解决方法,我们可以使用日期格式将其转换为原始日期时间。

例如,我有一个如下的 json:

{
    "datetime": "2020-04-11T22:02:11Z"
}

我们可以像这样使用液体贴图:

{
    "datetime":"{{content.datetime | Date: "yyyy-MM-ddTHH:mm:ssZ"}}"
}

之后,我们可以得到原始日期格式为2020-04-11T22:02:11Z.

希望有帮助~

于 2020-07-09T07:36:10.280 回答
0

如果您在本地运行 DotLiquid 并使用 Newtonsoft JSON 反序列化器,那么您可以告诉它不要解析日期时间字符串并将它们保留为字符串:

JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
    DateParseHandling = DateParseHandling.None
};

Azure Logic Apps 工作流引擎似乎反映了这种行为,因为我的日期时间字符串没有更改。

于 2022-01-26T16:02:26.067 回答