我正在尝试使用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);
我在这里错过了什么?
答案 0 :(得分:0)
找到解决方案,在此处添加,以防其他人遇到同样的问题。
显然,应用中的现有项目没有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");