【问题标题】:Showing Datepicker in FormFlow (Bot Framework)在 FormFlow (Bot Framework) 中显示日期选择器
【发布时间】:2017-12-30 06:28:26
【问题描述】:

我正在我的一个机器人项目中开发机器人框架的 FormFlow 功能。机器人需要从用户那里获取有关日期范围(从和到)的输入。表单流程有效,但机器人需要在字符串中输入 DateTime。为了避免人为错误,我希望它是一个日期选择器(就像 Adaptive Cards 中的那个),而不是用户输入的字符串。

我尝试明确设置字段类型,但由于某种原因它不起作用。请参阅下面的代码。

    [Serializable]
    public class Leave
    {
        [Prompt("Select type of leave you want to apply.")]
        public LeaveTypeEnum LeaveType;

        [Prompt("Vacations from date")]
        public DateTime? From;

        [Prompt("To date")]
        public DateTime? To;



        public static IForm<Leave> BuildForm()
        {
            return new FormBuilder<Leave>().Message
            ("Fill in the form.")
                .Field(new FieldReflector<Leave>(nameof(From)).SetType(typeof(DateTime)))
                .Field(nameof(From))
                .Field(nameof(To))
                .Build();
        }
    }

我们可以显示日期选择器吗?

【问题讨论】:

    标签: c# botframework


    【解决方案1】:

    简短的回答是否定的,botframework 中没有 DatePicker 组件。

    处理日期时间输入

    您应该能够通过文本从用户那里获取日期时间并处理多种格式,例如使用 Microsoft 的 Recognizers-Text GitHub 项目:https://github.com/Microsoft/Recognizers-Text

    它用于解析多种类型的文本输入,DateTime 是提供的类型之一。它在NuGet 包中可用。

    【讨论】:

    • 如果该回复有帮助,请不要忘记接受,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多