【发布时间】:2018-10-01 14:57:38
【问题描述】:
使用 LUIS 引擎,我收到 XXXX-10-28 作为实体值中的日期。
我尝试使用 Chronic 进行解析,但 Chronic 不适用于 timex library/formats。
我期待以下字符串作为输入
-
XXXX-10-28应该等同于2018-10-28(未来) -
2018-10-02TMO应等于2018-10-02即tomorrow
请注意XXXX-XX 代表YYYY-MM,但它没有numeric 值
是否有任何库或方法可以将此类字符串解析为ASP.NET Core 中的有效datetime 格式?
【问题讨论】:
-
Timex 是一个库,而不是一种格式。您发布的内容看起来像
YYYY-MM-DD,这是一种 ISO8601 日期格式,可以由DateTime.Parse开箱即用地解析。例如DateTime.Parse("2018-11-13")将返回一个 DateTime 对象,其值为 2018 年 11 月 11 日 -
@PanagiotisKanavos Timex 实际上是一种格式。它被Datetimev2 prebuilt entity for LUIS 使用。 Find the spec here.
-
请注意,
2018-10-02TMO不是明天,而是“2018 年 10 月 2 日上午”。
标签: c# asp.net-core botframework azure-language-understanding