2017-06-13 49 views
0

我想一個新的項目添加到使用podio.ItemService.AddNewItem我的應用程序之一,但我不斷收到此錯誤:加入新的項目與DateItemField錯誤

Start and end must both be with time or both must be without time

有在應用的兩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

找到了解決方案,在這裏添加它以防別人遇到同樣的問題。

顯然,應用程序中的現有項目沒有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"); 
+0

尖端:日期時間值具有日期屬性,其中時間濾出(設置爲00:00:00) –

+0

@HansKesting我知道,但我需要日期作爲來自客戶端的輸入。使用DateTime.Now僅用於在沒有任何工作時進行測試 – Gigi