【发布时间】: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