我正在尝试使用 podio.ItemService.AddNewItem
向我的一个应用程序添加新项目,但我不断收到此错误:
开始和结束都必须有时间,或者两者都必须没有时间
应用程序中有两个DateItemFields
。
var my_due_date = myNewItem.Field<DateItemField>("proposal-due-date");
my_due_date.Start = DateTime.Now;
my_due_date.End = DateTime.Now.AddMonths(2);
var my_flight_date = myNewItem.Field<DateItemField>("expected-flight-date");
my_flight_date.Start = DateTime.Now;
my_flight_date.End = DateTime.Now.AddMonths(6);
我在这里错过了什么?
找到了解决方案,将其添加到此处,以防其他人遇到同样的问题。
显然,应用程序中的现有项目没有Time
值,只有Date
。将代码更改为仅包含Date
,解决了该问题。
这是工作代码片段:
var my_due_date = myNewItem.Field<DateItemField>("proposal-due-date");
my_due_date.Start = DateTime.Parse("2017-09-01");
var my_flight_date = myNewItem.Field<DateItemField>("expected-flight-date");
my_flight_date.Start = DateTime.Parse("2018-01-01");
my_flight_date.End = DateTime.Parse("2018-12-31");